1. 程式人生 > >04 Ngnix 反向代理

04 Ngnix 反向代理

簡介

在實際開發過程中如果使用127.0.0.1 或者 localhost 去訪問工程調整的js可能會和實際生產環境不一致。或者做前後臺分離的時候我們需要通過域名的形式訪問開發環境。此時就可以通過Ngnix反向代理實現。將域名反向到Tomcat 的某個埠下。

步驟

  1. nginx.conf 配置檔案中執行反向代理的配置檔案(我們將所有的配置檔案獨立訪問方便管理)
# http 節點內 server 節點外即可
include vhost/*.conf; 

注意 vhost 是在Nginx 下建立的的目錄,所有的配置資訊就放在此目錄下方便管理。

  1. 建立 vhost 目錄
  2. vhost 目錄下建立配置檔案(檔案格式域名.conf【www.hxxiaodao.com.conf】)
  3. .conf 檔案中編寫配置
upstream www.hxxiaodao.com{
	server 127.0.0.1:8080;
}
server{
	listen 80;
	autoindex on;
	server_name www.hxxiaodao.com;
	access_log c:/logs/hxxiaodao_ngnix.log combined;
	index index.html index htm index.jsp index.php;
	#error_page 404 /404.html;
	if ( $query_string ~* ".*[\;'\<
\
>
].*" ){ return 404; } location /{ proxy_pass http://www.hxxiaodao.com; # proxy_pass 表示轉發到埠 add_header Access-Control-Allow-Origin *; } }

表示訪問 www.hxxiaodao.com 反向代理到 本機的8080 埠