您的位置: 首页 > 新闻资讯 > > 正文

怎么用flask linux部署设置nginx

发布时间:2021年03月15日 来源:互联网

    由gunicorn启动的microblog应用服务器运行在本地端口8000。目前我需要做的就是让应用程序公开。要获得对公共网络服务器的访问,我在防火墙上打开两个端口(80和443),以处理应用程序的网络通信。


微信截图_20210315110615.png


    我希望这是一个安全的部署,所以我将配置端口80,并将所有的通信转发到端口443进行加密。我会首先创建SSL证书。可以创建自签名SSL证书,但实际部署并不好,因为网络浏览器会警告用户该证书不是由可信证书发行商发行的。以下命令用于创建microblogSSL证书:


    $ mkdir certs


    $ openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 \


    -keyout certs/key.pem -out certs/cert.pem


    该命令将要求您提供有关应用程序和您自己的信息。SSL证书中将包括此信息。如用户要求查看,则向用户显示网络浏览器。上述命令产生的结果将是两个文件:key.pem和cert.pem,我将把它们放在certs子目录下的Microblog根目录下。


    要使用nginx服务,需要为其编写配置文件。在安装大多数nginx时,文件必须位于/etc/nginx/sites-enabled目录。Nginx已在此安装了一个不需要的测试站点,因此我首先将其移除:


    $ sudo rm /etc/nginx/sites-enabled/default


    下面你可以看到Microblog的nginx配置文件,它在 /etc/nginx/sites-enabled/microblog 中:


    /etc/nginx/sites-enabled/microblog:Nginx配置


    server {


    # listen on port 80 (http)


    listen 80;


    server_name _;


    location / {


    # redirect any requests to the same URL but on https


    return 301 https://$host$request_uri;


    }


    }


    server {


    # listen on port 443 (https)


    listen 443 ssl;


    server_name _;


    # location of the self-signed SSL certificate


    ssl_certificate /home/ubuntu/microblog/certs/cert.pem;


    ssl_certificate_key /home/ubuntu/microblog/certs/key.pem;


    # write access and error logs to /var/log


    access_log /var/log/microblog_access.log;


    error_log /var/log/microblog_error.log;


    location / {


    # forward application requests to the gunicorn server


    proxy_pass http://localhost:8000;


    proxy_redirect off;


    proxy_set_header Host $host;


    proxy_set_header X-Real-IP $remote_addr;


    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


    }


    location /static {


    # handle static files directly, without forwarding to the application


    alias /home/ubuntu/microblog/static;


    expires 30d;


    }


    }


    你需要告诉nginx重新加载配置以激活它:


    $ sudo service nginx reload


    应用程序现在应该已经部署了。使用Web浏览器,您可以输入服务器的知识产权地址(如果使用VagrantVM,则为192.168.33.10),然后服务器就会连接到应用程序。因为使用了自签名证书,所以您将从网络浏览器收到警告,您必须取消警告。


相关文章内容简介

1 不同的代理IP有什么区别?

    不同的代理IP有什么区别?使用代理IP时,现在有很多代理IP商家,很多用户也看不出有什么不同,也不知道该怎么选择。那么,代理IP有什么不同呢?    首先代理IP有免费和收费的,免费就是不需要花钱,在网络上可以直接找到,但可用率很低,挑选可用IP会很麻烦,只适合初级学者,不适合用于工作。收费就是由商家提供的代理IP软件,需要花钱,但操作简单,换IP也方便。如果不小心选择了质量差的代理,访问时候对方可能会识别出你使用了代理IP,依旧会查出真实IP,导致被封。    所以如果是专业人员工作使用代理IP,建议选择收费的代理IP,这样工作效率高,还不会有被封的风险。万变ip代理提供的IP均为高匿名IP,有不同套餐,可以按照自己的项目来选择,价格合理。    找到合适的代理IP要根据自己的实际需求来定,最简单的方法就是对IP进行验证,可以验证代理IP是否有效。还可以对代理IP提供的IP匿名程度来进行检测,一般都需要用高匿名代理效果是最好的。还可以验证代理IP是否可以访问... [阅读全文]

2 代理ip怎么选择呢?

    代理ip怎么选择呢?代理IP很多人都不陌生,特别是推广人员,可以给我们的工作带来很大的帮助。随着需求的增大,IP代理软件特别多,所以在挑选的时候让很多用户不知该怎么办。那么,代理IP哪家好呢?    万变ip代理IP是非常实用的,是自己搭建的服务器,IP可用率非常高,可达到97%,IP质量无需担心,在使用的时候绝对不会出现冲突的情况。而且操作的过程很简单,只需一键就可快速更换IP,还有专业技术人员在线指导,无论是否用过代理IP软件,都可以快速掌握。    选择好的代理IP软件用户要多参考几家软件,有的软件并不是特别好用,所以用户不要急于选择,可以多试用几家。    现在在网络中随便搜索就可以找到很多代理IP软件,因为软件的数量剧增,在选择的时候就尤为重要,如果选择了不好的代理,不仅不会给我们的工作带来帮助,还会很麻烦。下面就为大家介绍一下选择代理IP的三要素。    1.IP资源的数量。如果可以提供的IP数量很少,在切换IP的时候就很有可能... [阅读全文]

推荐阅读

  1. 03

    2020-03

    代理IP如何缓解封IP?

    代理服务器 的功能是作为 web 用户访问信息的代理,作为 web 用户访问信息的中转站。 如果你想在执行 python 爬虫时突破访问限制,代理服务器可以帮助你,不仅如此,代理服务器还可以帮助用

  2. 27

    2020-02

    大数据软件的代理ip框架

    大多数传统的代理服务允许您只购买有限数量的代理,可能只有25个代理,并且在月底之前不会更改。这可能是每日持续进行的大数据业务的严重障碍。在万变代理,我们通过提供每天访问100,000

  3. 02

    2021-02

    代理服务器ip日常工作生活的首选

    如果你认为 代理ip 服务提供商的包特别适合你,但你需要使用ip修改器,你能做什么?万变 的 代理服务器 ip 是你日常工作生活的首选。作为专业的企业级优质代理IP供应平台,提供真实、匿名

  4. 14

    2020-03

    代理IP支持哪些协议,有什么区别?

    给大家说到 代理IP 很多人应该是很熟悉的。其实在进行代理IP的时候也还是有一些协议的,但一定要知道支持的是哪些协议。所以在搞清楚协议,下面小编帮大家总结一下相关的知识。希望可以

  5. 28

    2020-03

    爬虫ip被限制跟代理ip有关系吗?

    网络爬虫是自动获取内容的程序,抓取数据很方便。但爬虫对被爬取的网站没有任何好处,所以就有了反爬虫,反爬虫主要对IP进行限制。那么,爬虫IP被封怎么处理呢?

  6. 11

    2020-02

    六种快速换IP的方法

    手机上的IP有点像我们的临时身份证,为什么说是临时的呢?因为它是可以更换的,那么换手机IP需要怎样操作呢?相信小伙伴们都非常想知道,下面小编就给大家介绍几种方法吧。

因为专业! 所以简单! 产品至上,价格实惠 是我们服务追求的宗旨

免费试用