美文网首页
nginx做代理服务器转发http请求和websocket请求

nginx做代理服务器转发http请求和websocket请求

作者: 打工是不可能打工的1 | 来源:发表于2017-08-31 19:50 被阅读0次

    假如我们不想把真实的请求地址暴露给外部我们可以把请求转发给其他服务器,使用nginx做代理服务器是非常方便点的

    
    server {
    
    listen80;
    
    server_name  localhost;
    
    #项目根目录
    
    charset UTF-8;
    
    access_log   logs/access.log  main;
    
    error_log logs/error.log;
    
    location / {
    
    proxy_pass http://localhost:88;
    
    }
    }
    

    要做websocket的转发只要在在location中添加多两条规则就可以了

    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    

    贴上代码

    server {
            listen       80;
            server_name  localhost;
            #项目根目录
            charset UTF-8;
            location / {
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "upgrade";
                    proxy_pass http://localhost:88;
                       }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
    }
    

    只要就成功把localhost:80成功代理到localhost:88了

    相关文章

      网友评论

          本文标题:nginx做代理服务器转发http请求和websocket请求

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