nginx部署配置文件设置

2021-11-29  本文已影响0人  聆听随风

D:\Program Files\nginx-1.21.4\conf\nginx.conf 文件设置如下:
location ^~ /login 后面不能加\

server {
        listen       8080;
        server_name  192.168.1.244;
        location ^~ /api/ {
            
            proxy_pass   http://192.168.1.244:9090;
        }
        location ^~ /login {
            proxy_pass   http://192.168.1.244:9090;
        }
        location / {
            root   E:\ideaWorkpace\Daikin_V\dist;
            index  index.html index.htm;
            add_header 'Access-Control-Allow-Origin' '*';
            try_files $uri $uri/ /index.html;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

常用命令

// cd到nginx所在目录,启动nginx
start nginx 
 
// 修改配置后重新加载生效
nginx -s reload
 
// 重新打开日志文件
nginx -s reopen
 
// 测试nginx配置文件是否正确
nginx -t -c /path/to/nginx.conf
 
// 快速停止nginx
nginx -s stop
 
// 完整有序的停止nginx
nginx -s quit

Nginx中proxy_pass的斜杠问题:

server {
   listen       80;
   server_name  localhost;

   location /api1/ {
           proxy_pass http://localhost:8080;
        }
   # http://localhost/api1/xxx -> http://localhost:8080/api1/xxx


   location /api2/ {
           proxy_pass http://localhost:8080/;
        }
   # http://localhost/api2/xxx -> http://localhost:8080/xxx


   location /api3 {
           proxy_pass http://localhost:8080;
        }
   # http://localhost/api3/xxx -> http://localhost:8080/api3/xxx


   location /api4 {
           proxy_pass http://localhost:8080/;
        }
   # http://localhost/api4/xxx -> http://localhost:8080//xxx,请注意这里的双斜线,好好分析一下。


   location /api5/ {
           proxy_pass http://localhost:8080/haha;
        }
   # http://localhost/api5/xxx -> http://localhost:8080/hahaxxx,请注意这里的haha和xxx之间没有斜杠,分析一下原因。

   location /api6/ {
           proxy_pass http://localhost:8080/haha/;
        }
   # http://localhost/api6/xxx -> http://localhost:8080/haha/xxx

   location /api7 {
           proxy_pass http://localhost:8080/haha;
        }
   # http://localhost/api7/xxx -> http://localhost:8080/haha/xxx

   location /api8 {
           proxy_pass http://localhost:8080/haha/;
        }
  # http://localhost/api8/xxx -> http://localhost:8080/haha//xxx,请注意这里的双斜杠。
}

参考:https://www.jianshu.com/p/c751250a5112
参考:https://juejin.cn/post/6954187835767259144

上一篇下一篇

猜你喜欢

热点阅读