美文网首页
nginx 配置实现端口转发

nginx 配置实现端口转发

作者: pinnuli | 来源:发表于2018-07-31 10:40 被阅读0次

最近在部署一个小程序的后台,但是小程序调用的接口是不能带端口号的,那么如果服务器上面80端口已经被其他程序占用,就只能采用端口转发或者虚拟目录,我采用的是端口转发,或者说当在一台主机上需要部署多个web应用,并且需要能在80端口访问这些web时,就可以采用这种方法,也可以叫做nginx反向代理用于实现负载均衡,这里记录一下遇到的一些小问题。

加入服务器域名是test.com,那么你可以通过test.com/news在80端口访问新闻应用,但是服务器上分配的是其他端口,如8081。
对应的nginx配置如下:

80端口的配置: 访问test.com/news => 127.0.0.1:8081 ,这里有一个需要注意的地方是转发的url最后需要加上'/',
这相当指定了url'/',如果代理服务器地址中是带有URL的,此URL会替换掉 location 所匹配的URL部分, test.com/news/api,访问的是ip:8081/api;而如果代理服务器地址中是不带有URI的,则会用完整的请求URL来转发到代理服务器,test.com/news/api,访问的是ip:8081/news/api;


server {
        listen       80;
 #      listen       [::]:80 default_server;
        server_name  test.com
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        location /news{
                proxy_pass http:test.com:8081/;
        }

    }

8081端口的配置: 与平时配置没什么差别


    server {
        listen 8081;
        server_name localhost;
        root /var/www/project;


        location / {
        index index.php index.html index.htm;
        if ( !-e $request_filename){
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
                }
        }

       #error_page 500 502 503 504  /50x.html;
       #location = /50x.html {
       #root /usr/share/ngixn/html;
       #}

       #我部署的是PHP项目,这里配置PHP解析
        location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
        include /etc/nginx/fastcgi.conf;
        }
}

相关文章

  • nginx 配置实现端口转发

    最近在部署一个小程序的后台,但是小程序调用的接口是不能带端口号的,那么如果服务器上面80端口已经被其他程序占用,就...

  • day26:自我觉察

    昨天感触比较深的有三件事: 1、nginx配置问题 昨天本地配置nginx,做端口流量转发,从安装nginx到配置...

  • nginx配置端口转发

    1. 将域名转发到本地端口 这样访问 http://baidu.com[http://baidu.com] 时就会...

  • uwsgi配置

    [uwsgi] # 这个配置随意 http = 9000 # 接受nginx转发的端口 socket = 127....

  • 最简单的反向代理

    这个配置文件接受80端口的请求,然后转发给3000端口,你已经把nginx至于WEBrick之前了。上面的配置还有...

  • Nginx tomcat 集群

    记录一个nginx 转发 端口到tomcat集群的配置,以备后用。主要在 upstream 这。

  • nginx配置多端口转发

    1.进入nginx的配置文件 2.修改配置文件 (最简单的一种)

  • nginx安全问题

    一、nginx 默认转发至现有虚拟主机nginx 在开启某些监听端口时,必须关闭默认端口转发(比如: 你nginx...

  • nginx端口转发

    端口转发配置文件 在/etc/nginx/conf.d/目录下创建*.conf文件 这个配置文件将192.168....

  • Nginx访问静态资源

    Nginx访问静态资源 即通过IP:端口/文件名 访问文件实现. 修改Nginx配置 重新加载Nginx 上传文件测试

网友评论

      本文标题:nginx 配置实现端口转发

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