一.Nginx 的下載、安裝
cd /home
wget http://nginx.org/download/nginx-1.0.5.tar.gz
tar -zxvf nginx-1.0.5.tar.gz
cd nginx-1.0.5
./configure
make
make install
二. 反向代理設定
編輯 Nginx 的配置檔案 vi /usr/local/nginx/conf/nginx.conf,替換 server { } 的 { } 中的內容,如下:
server {
listen 80;
server_name nginx.urbansh.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://www.urbansh.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
對上面程式碼進行簡答解釋:server_name 指定的是反向代理站群伺服器的名稱,可以是 IP 或者是解析到反向代理站群伺服器 IP 的域名(即配置多個虛擬 WordPress 主機來 實現反向代理了)。 proxy_pass http://www.urbansh.com; 用來指定代理站群伺服器想要反向代理的 web 站點。這個例子可以實現當訪問 nginx.urbansh.com 的時候(nginx.urbansh.com 解析到反向代理站群伺服器的 IP 即可,並不需要真的在上面配置這個虛擬主 機),會訪問到 www.urbansh.com 站點的內容。
注意:nginx.conf 配置檔案有更改之後,需要重啟 nginx 才能生效,方法為:
ps -ef | grep nginx
看到類似如下:

之後:
kill -HUP 3497
即可重啟 Nginx 站群伺服器。
每次更改完配置檔案可以透過 /usr/local/sbin/nginx -t 這種方法來檢查更改的是否有問題,如果沒語法錯誤的話會提示:
 
文章來源網際網路部落格網站.