1. 程式人生 > >nginx配置反向代理和多個網站

nginx配置反向代理和多個網站

很榮幸自己幫別人管理了一臺CentOS的橙雲主機(在美橙買的),自己用yum搭建了nginx+php+mysql(受自己師傅的影響,ngix的確是個高效能的web伺服器,搭建方法以及配置vsftp的方法是參考的網上的,這裡先不說了),所以預設web目錄是usr/share/nginx/html,這個是可以自己更改的!配置檔案在etc/nginx/conf.d/default.conf裡面。所謂跑的網站是預設的80埠。一天朋友讓我在伺服器上面裝個Nodejs來測試測試。我就裝好了,去防火牆裡面配置了埠,然後Nodejs自己的web伺服器訪問ip:埠(xxx.xxx.xxx.xxx:80,前面是你的主機ip後面是nodejs配置的埠)沒問題了!然後他說繫結個域名吧,這樣訪問起來方便,這個解析的時候服務商告訴我域名不能街道後面帶埠的,暈!這個才知道,好吧只能從nginx下手了,諮詢了師傅後,得知nginx可以配置反向代理,在nginx的conf.d資料夾下新建node.conf(確保nginx的預設的default.conf最後已經引入了當前目錄下的所有conf檔案),然後寫入

server { listen 80;server_name http://www.b.com;(這裡是你的域名,注意一定要加http不然會失敗)

location / {proxy_pass ip:port;(這邊的ip是你要把域名解析到那個ip:埠上)

}}

然後儲存nginx神奇的事情就會發生了!你輸入www.xxx.com(假設預設只想到你的80埠的主目錄)OK沒問題,輸入www.yyy.com(假設這個域名是我的繫結的Nodejs上的域名,Ip+埠)會指向你的nodejs的目錄(一定要在nodjs目錄下面建立好index的引導頁,不然會預設是80埠指向的頁面)。

/-----------------------------------------------------------------------------------------------/

下面再說下nginx如何配置多個網站,有了上面的思路參考這個簡單了!既然nginx配置核心在default.conf,那麼好了,同上面的方法在conf.d資料夾下面新建xx.conf(新增幾個網站就新建幾個),然後把default.conf的內容拷貝過來,把域名寫上,吧root指向的你的web目錄配置好,注意一定要改完全!然後確保在default.conf引入進來了!重啟nginx ,訪問OK你的自己的web誕生了!