Linux 无域名测试nginx

Linux 无域名测试nginx,linux,django,ubuntu,nginx,Linux,Django,Ubuntu,Nginx,我正在努力。我已经完成了tut,并按照指示启动了uwsgi和nginx。 据我所知,我已经能够使所有步骤正常工作,包括uwsgi 我的测试django站点位于/home/deploy/sample中,如屏幕截图所示 如果我 我明白了: server { listen 80; server_name sample.com www.sample.com; location = /favicon.ico { access_log off; log_not_found off; } location

我正在努力。我已经完成了tut,并按照指示启动了uwsgi和nginx。 据我所知,我已经能够使所有步骤正常工作,包括uwsgi

我的测试django站点位于/home/deploy/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地址以查看测试站点


如何实现这一点?

您可以使用VPS的ip代替“sample.com”:

服务器{
听80;
服务器名称;
}

如果您还没有,您可能需要分配一个静态IP;我相信Digital Ocean会给你一些免费的。

你可以用一种更简单的方式配置nginx,而不是指定ip地址。 您可以使用localhost作为服务器名称,如下所示。 如果表示web应用程序,则必须在web浏览器中仍然使用ip地址

server {
    listen 80;
    server_name localhost;

    <other stuff>

}
服务器{
听80;
服务器名称localhost;
}
更好的解决方案: 在测试许多应用程序时玩得开心

在开发人员计算机(而不是服务器)上设置主机项。 /etc/主持人 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

但是如果这不是本地主机,他就无法使用此代码访问服务器。是的,这是服务器的本地主机。没有DNS将使其使用服务器的IP地址。这也更容易,因为它可以防止您对服务器的IP地址进行任何更新。
server {
    listen 80;
    server_name localhost;

    <other stuff>

}
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