aws ec2 uWSGI"" hello world""错误

时间:2017-09-13 18:00:23

标签: python amazon-web-services nginx

我推出了新的aws ec2实例 我的目标是部署django项目。

我想构建nginx代理服务器和uWSGI Web服务器 我一步一步地遵循tutorial

然而,荒谬的是我在第一个hello world示例中遇到错误。

我安装了基本的开发环境。

$ sudo apt-get update
$ sudo apt-get install python3-pip
$ sudo pip3 install virtualenv virtualenvwrapper
$ echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3"
$ echo "export WORKON_HOME=~/.virtualenvs" >> ~/.bashrc
$ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
$ source ~/.bashrc
$ mkdir ~/Practice1 && cd ~/Practice1
$ mkvirtualenv MY_ENV1
(MY_ENV1)$ pip install uwsgi
(MY_ENV1)$ vim test.py

#test.py    
def application(env, start_response):
        start_response("200 OK", [('Content-Type','text/html')])
        return [b"Hello World!"]

(MY_ENV1)$ uwsgi --http :8000 --wsgi-file test.py

我无法在网络浏览器中连接我的IP xxx.xx.xxx.xx:8000

xxx.xx.xxx.xx 也无法连接。

下面的

P.S)是我的实例安全组设置。

enter image description here

1 个答案:

答案 0 :(得分:0)

两件事:

1)我不确定gunicorn默认会绑定到所有接口。您可以尝试将命令修改为以下内容吗?

uwsgi --http 0.0.0.0:8000 --wsgi-file test.py

2)您的安全组不允许访问端口8000.如果您想从外部命中它,则必须允许访问端口8000.