美文网首页
nginx 端口转发

nginx 端口转发

作者: 归侠与客 | 来源:发表于2019-08-05 22:56 被阅读0次

测试nginx端口转发

环境:ubuntu 18.04 LTS(cat /etc/issue)
1.安装python3(默认安装)
2.安装pip (apt-get install python-pip)
3.安装虚拟环境venv(apt-get install python-venv)
4.新建flask工程(文件夹)
__flask-app
|__main.py
|__main1.py
|__venv
5.创建虚拟环境(python3 -m venv ./venv)
6.进入虚拟环境(source /venv/bin/activate)
7.编辑main.py和main1.py

# main.py
from flask import Flask

app = Flask(__name__)

@app.route('/one/')
def index():
    return 'this is on port 5000'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

# main1.py
from flask import Flask

app = Flask(__name__)

@app.route('/two/')
def index():
    return 'this is on port 5001'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5001)

8.安装screen(apt-get install screen)
9.新建screen shell
(screen -S flask-5000/5001)
执行python3 main.py/main1.py
10.screen相关命令
Ctrl+A+D 退出screen shell
screen -ls
screen -r [id.name]
11.安装nginx(apt-get install nginx)
nginx相关位置:
/etc/nginx/配置文件
/usr/sbin/可执行命令
12.修改nginx配置文件/etc/nginx/nginx.conf

http {
        access_log /etc/nginx/log/access.log;
        error_log /etc/nginx/log/error.log;
        
        server {
                listen 9999;
                server_name 0.0.0.0;
                
                location /one/ {
                    proxy_pass http://127.0.0.1:5000;
                }

                location /two/ {
                    proxy_pass http://127.0.0.1:5001;
                }
        }        
}

13.验证nginx格式(nginx -t)
14.启动nginx(systemctl start nginx... service start nginx)
15.查看nginx状态(systemctl status nginx... service status nginx)
16.重新加载nginx配置文件(nginx -s reload)

17.测试
服务器IP:X.X.X.X

http://X.X.X.X:9999/one/
return 'this is on port 5000'
http://X.X.X.X:9999/two/
return 'this is on port 5001'

相关文章

  • nginx安全问题

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

  • nginx bind() to 0.0.0.0:9999

    内部的端口跟nginx转发的端口不能一致

  • nginx端口转发

    移出/etc/nginx/conf.d/目录下默认的default.conf文件vim /etc/nginx/co...

  • nginx端口转发

    我们常用的端口有 80/443 端口80端口对应着HTTP,443端口对应着HTTPS配置好 nginx 之后,可...

  • Nginx 端口转发

    想尝试Arachni这款扫描器,下载运行之后发现默认的地址在http://127.0.0.1:9292, 由于是在...

  • nginx 端口转发

    测试nginx端口转发 环境:ubuntu 18.04 LTS(cat /etc/issue)1.安装python...

  • nginx端口转发

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

  • Nginx入门

    1.root安装nginx需要依赖的库 2.编译nginx 3.Nginx做非80端口转发 要做转发,可以使用Ng...

  • nginx配置端口转发

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

  • uwsgi配置

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

网友评论

      本文标题:nginx 端口转发

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