nginx配置2个不同端口的应用

这篇具有很好参考价值的文章主要介绍了nginx配置2个不同端口的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何配置nginx,在同一台服务器上,部署2个不同端口的web应用?

1,利用Django框架搭建的web应用,默认端口是8000;

2,利用Flask框架搭建的web应用,默认端口是5000;

第一步:到云服务器官网开通这2个端口访问权限。

第二步:修改nginx配置和uwsgi配置。

参考如下:

1,利用Django框架搭建的web应用,默认端口是8000;

uwsgi.ini :

[uwsgi]

#这里是你的项目根目录路径
chdir=/home/py_workspace/django_pro/mysite

//指定wsgi模块下的application对象
module = mysite.wsgi:application

# 套接字方式的 IP地址:端口号,搭配 nginx使用socket
socket=127.0.0.1:8000

#是否启动主进程来管理其他进程
master=true

# 以上4个是核心配置项

# 项目中wsgi.py文件的目录,相对于当前工作目录
wsgi-file=mysite/mysite/wsgi.py
# 进程个数,根据电脑配置设置
process=4
# 每个进程的线程个数
threads=2
# 服务的pid记录文件
pidfile=uwsgi.pid
# 服务的日志文件位置
daemonize=uwsgi.log

2,利用Flask框架搭建的web应用,默认端口是5000;

uwsgi.ini :

[uwsgi]
# 这里是你的项目根目录路径
chdir = /home/py_workspace/flask_pro/MyOCR
# 模块名,这里用myapp; myapp:app是指定一个Python的可执行文件,它包括Flask的代码from myapp.app import app
module = myapp:app
# 因为app是启动整个服务的入口,所以是app
callable = app
# 是否启动主进程来管理其他进程
master = true
# 设置进程数
processes = 4
# 每个进程的线程个数
threads = 2
# 这里的sock文件不是某个现成的文件,也不需要事先创建,运行时会自动创建,文件名也是自己定
# socket = /tmp/myapp.sock
# 套接字方式的 IP地址:端口号,搭配 nginx使用socket
socket = 127.0.0.1:5000
# chmod-socket = 660
# 当服务器退出时自动清理环境
vacuum = true
# 超时时间,单位秒
harakiri = 60
# 服务的pid记录文件
pidfile = uwsgi.pid
# 服务的日志文件位置
daemonize = uwsgi.log

合并2个应用配置:nginx.conf:

#user root;
#worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip on;
    # 通过nginx的反向的代理,可以监听80(http)和443(https)两个默认端口,然后将这两个2个端口的请求映射到项目实际运行的端口上
    # server被称为虚拟主机,可以有多个
    # 第1个服务
    server {
        # 监听端口号
        listen  80;
        # 你的云服务器ip
        server_name xx.xx.xx.xx;
        charset     utf-8;
        client_max_body_size 75M;   # adjust to taste

        location / {
            # 将nginx所有请求转到uwsgi
            include uwsgi_params;
            # uwsgi的ip与端口,与之前的 uwsgi.ini 配置文件 地址端口一致
            uwsgi_pass 127.0.0.1:8000;
            }

            location /static {
                # 静态文件目录
                alias /home/py_workspace/django_pro/mysite/static;
            }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
             root   html;
        }
    }
    # 第2个服务
    server {
        # 监听端口号
        listen  443;
        # 你的服务器ip
        server_name xx.xx.xx.xx;
        charset     utf-8;
        client_max_body_size 75M;   # adjust to taste

        location / {
            # 将nginx所有请求转到uwsgi
            include uwsgi_params;
            # uwsgi的ip与端口
            uwsgi_pass 127.0.0.1:5000;
        }

        location /static {
            # 静态文件目录
            alias /home/py_workspace/flask_pro/MyOCR/static;
        }

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

}

第三步:启动后验证2个服务应用

nginx配置文件在哪里,怎么启动,不清楚的可以查看我之前的文章​。

Django应用网址: http://xx.xx.xx.xx/mysite/

Flask应用网址:  http://xx.xx.xx.xx:443/myocr/文章来源地址https://www.toymoban.com/news/detail-706237.html

到了这里,关于nginx配置2个不同端口的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实现不同局域网间的文件共享和端口映射,使用Python自带的HTTP服务

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是

    2024年02月10日
    浏览(42)
  • nginx反向代理实现不同域名映射到同一台服务器的相同端口

    在实际应用中,我们经常会遇到多个域名需要映射到同一台服务器的相同端口的情况,这时可以使用nginx反向代理来实现。 以实现将www.example.com和www.test.com都映射到127.0.0.1的80端口为例,具体步骤如下: 修改hosts文件 在本地hosts文件中添加以下两行: 配置nginx反向代理 在ngi

    2024年02月14日
    浏览(36)
  • Tomcat与Nginx多项目部署,同一个ip不同端口部署,完整教程

    多项目,同IP,不同端口部署访问。 部署一个PC项目,访问地址:http://192.168.31.1:8085/项目名称 部署一个dist项目,访问地址:http://192.168.31.1:8086/项目名称 注:以上只是举例! 之前没有这样的经验,也没有查到整合的资料,所以整合记录一下~ 不推荐低版本或最新版本,最新版

    2024年02月03日
    浏览(62)
  • 如何通过nginx反向代理实现不同域名映射到同一台服务器的相同端口

    要在Nginx中实现不同域名映射到同一台服务器的相同端口,您可以使用Nginx的代理转发技术。 首先,您需要了解Nginx的代理转发工作原理。Nginx的代理转发是指在代理服务器(proxy server)收到一个请求时,先将请求转发给目标服务器(target server),然后将服务器的响应返回给代

    2024年02月13日
    浏览(66)
  • Python在不同领域中的应用

    Python 是一种功能强大且易于使用的编程语言,因此在各个领域都有广泛的应用。以下是 Python 在不同领域中的应用: 数据科学:Python 是数据科学家和机器学习专家的首选工具之一。它有成熟的数据分析库和工具包,如 Pandas、NumPy、SciPy 和 Matplotlib。 网络编程:Python 可以用于

    2024年02月10日
    浏览(39)
  • python不同版本的下载安装和配置

    我这里下载的是3.9.9,各位也可以根据自己需要下载;如果官网下载很慢的话,可以用对应的镜像源下载 python安装包国内镜像地址 网站上有很多版本,自己根据需求下载 根据下面步骤,进行python压缩包的配置和编译 安装完成后,应该有对应的python可执行文件; 并且在当前目录

    2024年02月08日
    浏览(49)
  • python基于http的网络通信和网站端口暴露;Python网络编程之HTTP协议的python应用

    HTTP(Hypertext Transfer Protocol)即超文本传输协议,是Web应用程序使用的协议,在Web浏览器和Web服务器之间传递HTML页面和数据。HTTP是基于TCP/IP协议来传输数据的,是一种无状态的协议。 关键特点: 支持客户/服务器模式:Web浏览器作为HTTP客户端通过URL向HTTP服务器发送HTTP请求,

    2024年02月04日
    浏览(56)
  • Nginx 配置WSS端口转发

    游戏用C++写的后台,需要使用Nginx配置一个SSL证书实现WSS连接。 找到Nginx配置文件,在http块中复制下面的代码,意思是升级一下连接 找到网站设置,设置证书(域名服务商申请一个免费的并下载上传到服务器)和代理

    2024年02月11日
    浏览(67)
  • Nginx配置完端口后无法访问

    排查可能出现的问题 1、查看nginx进程是否启动 2、 查看配置是否成功  3、重启nginx  4、开放配置端口  添加防火墙开放端口 firewall-cmd --zone=public --add-port=端口号/tcp --permanent 添加成功后会出现success 重启防火墙服务 systemctl restart firewalld.service 再次访问就可以了

    2024年02月11日
    浏览(37)
  • nginx安装及(域名、端口、ip)配置

    1、首先安装pcre库 说明:pcre使nginx具备URL重写的rewrite模块 1)查看系统环境 cat /etc/redhat-release 2)显示64位系统 uname -r  、 uname -m  2、yum安装pcre命令 配置下载源 (1)安装:yum install -y pcre pcre-devel 安装后查看:rpm -qa pcre pcre-devel 注意:nginx安装依赖pcre、pcre-devel 、openssl、open

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包