我正在通过https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-ubuntu-16-04工作。我已经到了贱人的尽头,按照指示启动了uwsgi和nginx。 据我所知,我已经能够完成所有步骤,包括uwsgi。
我的测试django站点位于/ home / deploy / sample中,如屏幕截图
如果我
sudo vim /etc/nginx/sites-available/sample
我明白了:
server {
listen 80;
server_name sample.com www.sample.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/deploy/sample;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/sample.sock;
}
}
在"安装和配置Nginx作为反向代理"文章指出:
在内部,我们可以通过指示应该可以访问第一个项目的端口号和域名来启动我们的服务器块。我们假设您拥有每个域名:
我还没有设置域名,但我想在浏览器中打开我的VPS的IP地址以查看测试网站。
我怎样才能实现这一目标?
答案 0 :(得分:12)
您可以使用自己的VPS代替" sample.com":
server {
listen 80;
server_name <your_ip_address>;
<other stuff>
}
如果您还没有,您可能想要分配一个静态IP;我相信Digital Ocean为您提供了一些免费的。
答案 1 :(得分:2)
更好的解决方案: 有趣地测试许多应用程序
在开发机(而不是服务器)上设置主机条目。 / etc / hosts C:\ Windows \ System32 \ drivers \ etc \ hosts
添加为一行:ipaddress域,即82.32.45.144是您的vps:
82.32.45.144 sample.com
82.32.45.144 www.sample.com
82.32.45.144 wiki.sample.com
82.32.45.144 shop.sample.com
82.32.45.144 sample.co.uk
82.32.45.144 sample.de
答案 2 :(得分:0)
您可以以一种更简单的方式配置nginx,而不是指定ip地址。 您可以将localhost作为server_name来使用,如下所示。 如果它代表Web应用程序,则仍必须在Web浏览器中使用ip地址。
server {
listen 80;
server_name localhost;
<other stuff>
}