04 Ngnix 反向代理
阿新 • • 發佈:2018-11-12
簡介
在實際開發過程中如果使用127.0.0.1 或者 localhost 去訪問工程調整的js可能會和實際生產環境不一致。或者做前後臺分離的時候我們需要通過域名的形式訪問開發環境。此時就可以通過Ngnix反向代理實現。將域名反向到Tomcat 的某個埠下。
步驟
- 在 nginx.conf 配置檔案中執行反向代理的配置檔案(我們將所有的配置檔案獨立訪問方便管理)
# http 節點內 server 節點外即可
include vhost/*.conf;
注意 vhost 是在Nginx 下建立的的目錄,所有的配置資訊就放在此目錄下方便管理。
- 建立 vhost 目錄
- 在 vhost 目錄下建立配置檔案(檔案格式域名.conf【www.hxxiaodao.com.conf】)
- 在 .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 埠