通过Nginx反向代理Python3 HTTP服务器

时间:2019-05-09 21:57:29

标签: nginx simplehttpserver

因此,我在Ubuntu实例上仅允许端口80和22连接,并使用启动了简单的HTTP服务器

python3 -m http.server 8080 --bind 127.0.0.1

现在我可以卷曲端口以检查其是否正常工作

curl 127.0.0.1:8080

现在我用以下方式安装nginx

sudo apt-get -y install nginx

因此,当我访问当前实例时,默认情况下,当前实例在端口80上显示Nginx索引页面。

现在,我通过阅读/etc/nginx/文件来检查nginx.conf文件夹以了解更多信息。

问题是, /etc/nginx/sites-available/myapp的内容应该是什么,其中nginx侦听端口80并重定向到127.0.0.1:8080,我需要在nginx.conf文件中进行哪些更改我基本上想重定向该URL的内容,而不必担心它是烧瓶服务器,wsgi还是节点应用程序,因为它们似乎具有一些针对标头和环境的特殊配置。

其他信息:

  1. 暂时没有https,但稍后必须使用它通过端口443上的SSL加密HTTP POST请求
  2. 要启用/etc/nginx/sites-available/myapp,我看到了一些帖子,建议我运行sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp进行软链接以启用站点,然后使用sudo service nginx restart重新启动nginx服务。另外,当我运行sudo service nginx configtest时,由于我重命名了sites-available/default,因此configtest失败了。
  3. 您可以在/var/log/nginx/中查看请求日志
  4. nginx -v nginx版本:nginx / 1.14.0

我应该阅读哪些文档或资源来熟悉nginx?我目前正在阅读https://www.nginx.com/resources/wiki/start/

这是我在myapp中尝试的示例片段,

server {
    listen 80;
    server_name ip_addr_here;

    location / {
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_pass         "http://127.0.0.1:8080";
    }
}

0 个答案:

没有答案