测试没有域名的nginx

cczfrluj  于 2022-12-29  发布在  Nginx
关注(0)|答案(4)|浏览(203)

我正在通过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地址来查看测试站点。
我怎样才能做到这一点?

pbpqsu0x

pbpqsu0x1#

您可以只使用您的VPS的IP代替“sample.com“:

server {
    listen 80;
    server_name <your_ip_address>;

    <other stuff>

}

如果还没有,您可能希望分配一个静态IP;我相信数字海洋会给你一些免费的。

ca1c2owp

ca1c2owp2#

更好的解决方案:尽情测试许多应用程序
在开发计算机(而不是服务器)上设置主机条目。/etc/hosts C:\Windows\System32\drivers\etc\hosts
添加为一行:IP地址域,即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
z4iuyo4d

z4iuyo4d3#

我用/etc/nginx/sites-enabled/default中的server_name: _设置了一个default_server

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;

    location / {
        # your config goes here
    }
}

这样,所有到端口80的流量都由server配置提供服务,除非其他规则捕获它。
更多信息:nginx server_name wildcard or catch-all

eyh26e7m

eyh26e7m4#

你可以用一种更简单的方式来配置nginx而不是指定ip地址.你可以像下面那样使用localhost作为server_name.如果这代表一个web应用程序,你仍然必须在web浏览器中使用ip地址.

server {
    listen 80;
    server_name localhost;

    <other stuff>

}

相关问题