我正在通过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地址来查看测试站点。
我怎样才能做到这一点?
4条答案
按热度按时间pbpqsu0x1#
您可以只使用您的VPS的IP代替“sample.com“:
如果还没有,您可能希望分配一个静态IP;我相信数字海洋会给你一些免费的。
ca1c2owp2#
更好的解决方案:尽情测试许多应用程序
在开发计算机(而不是服务器)上设置主机条目。/etc/hosts C:\Windows\System32\drivers\etc\hosts
添加为一行:IP地址域,即82.32.45.144是您的vps:
z4iuyo4d3#
我用
/etc/nginx/sites-enabled/default
中的server_name: _
设置了一个default_server
这样,所有到端口80的流量都由
server
配置提供服务,除非其他规则捕获它。更多信息:nginx server_name wildcard or catch-all
eyh26e7m4#
你可以用一种更简单的方式来配置nginx而不是指定ip地址.你可以像下面那样使用localhost作为server_name.如果这代表一个web应用程序,你仍然必须在web浏览器中使用ip地址.