我推出了新的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)是我的实例安全组设置。
答案 0 :(得分:0)
两件事:
1)我不确定gunicorn默认会绑定到所有接口。您可以尝试将命令修改为以下内容吗?
uwsgi --http 0.0.0.0:8000 --wsgi-file test.py
2)您的安全组不允许访问端口8000.如果您想从外部命中它,则必须允许访问端口8000.