美文网首页
nginx部署配置文件设置

nginx部署配置文件设置

作者: 聆听随风 | 来源:发表于2021-11-29 13:32 被阅读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

    相关文章

      网友评论

          本文标题:nginx部署配置文件设置

          本文链接:https://www.haomeiwen.com/subject/nlflxrtx.html