所以我试着在AWS
上部署我的python-flask app
。我已经租了服务器,一切都准备好了。我使用this在亚马逊网络服务服务器上部署应用程序。在第6步之前,一切都很完美,但是正如它在第6步中所说的,我需要在nginx directory
的sites-available
文件夹中的default
文件中添加一些配置,但在我的例子中,我没有任何sites-available
文件夹,我使用的是Amazon Linux AMI
。谁能告诉我应该在哪里添加步骤6中提到的那些配置,或者如何创建该默认文件。我甚至尝试重新安装nginx
,但问题没有解决,没有sites-available
文件夹存在。
发布于 2021-05-18 14:08:48
下次尝试使用Ubuntu linux,个人认为它更容易使用。
所以sites-available
文件夹在/etc/nginx/
中。您可以执行以下操作:
sudo vi /etc/nginx/sites-available/default
,如果需要密码,请输入根用户密码。
然后输入以下代码:
server {
listen 80;
listen [::]:80;
server_name localhost;
client_max_body_size 10M;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root html;
# index index.html;
proxy_pass http://127.0.0.1:5000;
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;
proxy_set_header X-Forwarded-Proto $scheme;
}
然后是:wq
如果你没有在5000上运行flask,记得改变端口。
然后执行ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled
。
然后做sudo vi /etc/nginx/nginx.conf
检查include /etc/nginx/sites-enabled/*;
是否在http{...}
内部并且未被推荐
然后按:q
退出
如果nginx正在运行,则执行sudo nginx -s reload
;如果nginx未运行,则执行sudo systemctl start nginx
。
了解nginx的更多细节:
这不是必需的
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
您可以将default
更改为所需的任何其他名称
文件夹sites-available
用于服务器上的不同站点
Folder sites-enabled
用于存储sites-available
中文件的快捷方式
sites-available
中的文件将通过include /etc/nginx/sites-enabled/*;
导入到nginx.conf
中
https://stackoverflow.com/questions/67580253
复制相似问题