1. 程式人生 > >在你的VPS上配置Nginx反向代理

在你的VPS上配置Nginx反向代理

下面是 實現方法 :

比如我想在VPS上建一個t.vpser.net的域名用來反向代理訪問txxx.com,首先在域名註冊商那裡的域名管理上為域名t.vpser.net新增A記錄到VPS的IP上,再在VPS上修改Nginx的配置檔案,新增如下:

1234567891011 server { listen 80; server_name t.vpser.net; location / { proxy_pass http://txxx.com/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

新增好後,先執行:/usr/local/nginx/sbin/nginx -t 檢查配置是否正常,如果顯示:the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful 則正常,否則按錯誤提示修改配置。

這樣只是簡單的反向代理,如果nginx上已經安裝 –with-http_sub_module 模組,可以在location / { 中新增上 sub_filter 替換內容 ‘替換後內容’; 進行簡單的內容替換,預設只替換html內容(如更改html原始碼裡面的網址、文章等資訊),其他檔案型別,需要新增 sub_filter_types 引數指定更多型別,多次替換還需要加上sub_filter_once off; 。

如果網站較大可能會有很多其他的資源需要替代,需要在nginx上新增第三方模組ngx_http_substitutions_filter_module來實現更多功能。

再執行 /usr/local/nginx/sbin/nginx -s reload 使配置生效,域名解析生效後就可以通過t.vpser.net 訪問txxx了。