nginx如何配置代理转发(配置nginx反向代理实现跨域)
生活随笔
收集整理的這篇文章主要介紹了
nginx如何配置代理转发(配置nginx反向代理实现跨域)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Nginx是個厲害的服務器,可以配置多個服務器,一個server就是一個服務器
server {
listen 80;
server_name *.yourdomain.com;
....
}
登錄后復制
代理轉發(fā)是在server下面的location進行配置
server {
// 服務器配置
location / {
// ...... 代理配置
}
}
登錄后復制
常見的Nginx代理配置
upstream my_server {
server 10.0.0.2:8080;
keepalive 2000;
}
server {
listen 80;
server_name 10.0.0.1;
client_max_body_size 1024M;
location /my/ {
proxy_pass http://my_server/;
proxy_set_header Host $host:$server_port;
}
}
登錄后復制
通過該配置,訪問nginx地址http://10.0.0.1:80/my的請求會被轉發(fā)到my_server服務地址http://10.0.0.2:8080/
需要注意的是,如果按照如下配置:
upstream my_server {
server 10.0.0.2:8080;
keepalive 2000;
}
server {
listen 80;
server_name 10.0.0.1;
client_max_body_size 1024M;
location /my/ {
proxy_pass http://my_server;
proxy_set_header Host $host:$server_port;
}
}
登錄后復制
那么,訪問nginx地址http://10.0.0.1:80/my的請求會被轉發(fā)到my_server服務地址http://10.0.0.2:8080/my。這是因為proxy_pass參數(shù)中如果不包含url的路徑,則會將location的pattern識別的路徑作為絕對路徑。
更多Nginx相關技術文章,請訪問Nginx使用教程欄目進行學習!
以上就是nginx如何配置代理轉發(fā)的詳細內容,更多請關注風君子博客其它相關文章!
總結
以上是生活随笔為你收集整理的nginx如何配置代理转发(配置nginx反向代理实现跨域)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过微信收款码可以找到本人吗(通过英语怎
- 下一篇: LINQ to SQL语句(7)之Exi