1. 程式人生 > >Mac與Linux 實現nginx的安裝 與 訪問虛擬機器裡的nginx 實現的反向代理網站及檔案目錄

Mac與Linux 實現nginx的安裝 與 訪問虛擬機器裡的nginx 實現的反向代理網站及檔案目錄

一      

      現在主要實現的是 nginx   反向代理功能,

     首先 , 先在虛擬機器裡的系統裝 nginx  Note:我用的是CentOS

在linux 裝nginx 需要先裝 依賴包

sudo yum install gcc-c++ 

sudo yum install pcre pcre-devel

sudo yum install zlib zlib-devel

sudo yum install openssl openssl-devel

輸入安裝上面的依賴之後 ,進這個 http://nginx.org/en/download.html (這是我進入好的)也可以輸入nginx.org

選擇穩定版本---》nginx-1.14.2

下載好了之後解壓,進入到nginx解壓包裡面.

sudo ./configure

sudo make

sudo make install

這樣就是安裝成功了 Note:一定要有前面到依賴,不然make不出來

whereis nginx 

這是nginx 到安裝目錄

檢視並啟動:Note:一定記得開放80埠:

vim /etc/sysconfig/iptables 

#nginx

 -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

輸入本虛擬機器的  ip地址   可以訪問到nginx 

 

這就是nginx 的安裝(虛擬機器)

 

下面是mac下的nginx安裝

首先 要實現  brew 命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
這是我找到 ,不行的話--找

sudo brew nginx

這是mac下的nginx的安裝目錄 ,執行的話 

sudo nginx -s reload 

 Note:如果報nginx.pid 的error的話 輸入

sudo nginx -c nginx.conf 或者 sudo nginx -c /usr/local/etc/nginx/nginx.conf

(這是cd 到nginx目錄下面執行的是目錄下面的檔案nginx.conf)再次

sudo nginx -s reload

這樣mac下的nginx安裝成功了

接下來 開始進入nginx的反向代理功能了

1.首先進入到conf 資料夾下 vim nginx.conf  找到一個位置輸入下面這句話:

這是我到位置:

這句話到意義在於 以模組化到方式進行代理,如果不這樣的話,所有代理的檔案程式碼都在這個conf檔案下了,不利於管理

現在實現本地代理,不是線上

vim /etc/hosts  

虛擬機器ip                  代理網站

在nginx.conf同級目錄建立host資料夾 cd host

vim www.easygous.com.conf

模版一樣就行。進入到sbin 資料夾

./nignx -s reload

Note:出現nginx.pid 到錯誤到話 :./nginx -c /usr/local/nginx/conf/nginx.conf 就行了還不行的話在前面加sudo

再次

./ningx -s reload

然後開啟瀏覽器:Note:tomcat我自己先裝好的。我啟動了tomcat出現下面的圖片(下次更新這個)

開啟mac下的瀏覽器: 

 

 

以及輸入反向代理 網站

 

如果你是第一次使用 mac瀏覽器輸入虛擬機器nginx代理的網址的話,會出現找不到代理ip

(如果出現了話。。。。。。-->你代理成功了)

也就是說根本不會出現Tom貓出來,最後面我找到方法了 ,使用mac下到nginx代理虛擬機器裡的ip地址,實現了這個功能。

接下來是步驟,

sudo vim /etc/hosts

cd 到nginx安裝目錄 並編輯 nginx.conf檔案

如Linux到一致

在nginx根目錄下

mkdir host

cd host

vim www.easygous.com.conf

www.easygous.com.conf 裡的內容:

 

儲存退出,

sudo nginx -s reload 

Note :出現nginx.pid 的error 輸入下面:

sudo nginx -c /usr/local/etc/nginx/nginx.conf

sudo nginx -s reload

這次你會發現反向代理伺服器轉到 tom 貓哪裡去了。

開始準備nginx訪問圖片地址了 :我已經在Linux 下安裝了vsftpd server 了。(有時間更新這個)

只是要 一個 .conf 檔案就可以了 

sudo vim image.easygou.com

上面 是內容。

linux 和 mac 都是一樣的。