前后端开发时,日常通常需要nginx配置转发,使得同一个网址可以直接打开访问
bashvirtual-machine:/etc/nginx/conf.d$ cat django.conf
server {
listen 80;
listen [::]:80;
server_name localhost app.*;
index index.html;
client_max_body_size 200m;
keepalive_timeout 120s;
location @webpack8080 {
proxy_redirect off;
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 20m;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location @django {
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 20m;
}
location / {
try_files index.html @webpack8080;
}
location ~ ^/(auth|api|api-auth|admin|_admin|member|media|static|wechat_oauth)(/|$) {
try_files index.html @django;
}
#
# location ~ ^/service_proxy/apphub/(?<service>[\w\d_-]+) {
# rewrite ^/service_proxy/apphub/([\w\d_-]+)/(.+)$ /$2 break;
# proxy_pass http://10.23.105.108;
# proxy_set_header Host $service.sit-iottest.aaa.com;
# }
location ~ ^/service_proxy/apphub/(.+)$ {
rewrite ^/service_proxy/apphub/(.+)$ /$1 break;
proxy_pass http://10.23.105.108;
proxy_set_header Host apphub.sit-iottest.aaa.com;
}
}
本文作者:lixf6
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!