nginx如何连接多个服务?

记录一下:

 

刚开始用nginx部署,在项目文件内touch了一个nginx.conf配置文件,然后将这个conf文件软链接到nginx的工作目录中

sudo ln -s /home/ubuntu/xx/nginx.conf /etc/nginx/conf.d/

 

原本以为每次创建一个flask项目,都需要创建一个nginx文件,每次都要软链接,在没有同时部署的时候,确实看不出问题;

问题是:如果同时需要开启2个,3个,4个服务在同一个服务器上,那么需要创建那么多nginx文件么,而且还会有一些其他想不到的问题。

 

后来百度了一下,才发现是那么的简单,有多少个服务,只需要在nginx后面加多少server就完事了,e.g:

server {
    listen 8090;
    server_name 192.168.66.66;          # 服务器公网ip

    location / {
        proxy_pass http://127.0.0.1:9999;      #这个是Gunicorn与Ningx通信的端口。和Gunicorn的配置相同
        access_log /home/flaskweb/access.log;
        error_log  /home/flaskweb/error.log;
    }
}


server {
    listen 9090;
    server_name 192.168.77.77;          # 服务器公网ip

    location / {
        proxy_pass http://127.0.0.1:9091;      #这个是Gunicorn与Ningx通信的端口。和Gunicorn的配置相同
        access_log /home/flaskweb/access.log;
        error_log  /home/flaskweb/error.log;
    }
}

......

 

 

记录一下工作中的问题。

 

转载于:https://www.cnblogs.com/aidenzdly/p/10974577.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx可以通过以下几种方式来实现CDN服务: 1. 静态资源缓存:Nginx作为反向代理服务器,可以将静态资源(如图片、CSS、JavaScript等)缓存到本地。通过配置Nginx的缓存策略,设置合适的缓存时间和缓存容量,可以加速静态资源的访问,并减轻源服务器的负载。 2. 反向代理负载均衡:Nginx可以将用户的请求分发到多个后端服务器上,实现负载均衡。通过配置Nginx的upstream模块,可以指定多个后端服务器,并设置负载均衡算法,如轮询、IP哈希、最小连接数等。这样可以提高系统的并发处理能力和可用性。 3. 动态内容缓存:对于动态生成的内容,Nginx可以使用其内置的缓存模块或结合其他缓存模块,如ngx_cache、FastCGI缓存等,将动态内容缓存起来。这样可以减少动态请求对源服务器的压力,并提高响应速度。 4. HTTP加速:Nginx支持gzip压缩、HTTP/2协议、TCP优化等功能,可以提高HTTP请求的传输效率和速度。这些加速功能能够有效减少网络传输的数据量和延迟,提升网站的性能和用户体验。 5. SSL加速和安全性:Nginx可以通过配置SSL证书,实现HTTPS协议的加密传输。同时,Nginx支持SSL会话复用和OCSP Stapling等技术,可以提升SSL加速和安全性。 通过以上方式,Nginx可以实现基本的CDN功能,加速静态资源访问、负载均衡、缓存动态内容等,从而提高网站的性能和可伸缩性。当然,对于更复杂的CDN需求,还可以结合其他专业的CDN解决方案来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值