自定义 Nginx 服务器块在 Ubuntu 18.04 上不起作用

自定义 Nginx 服务器块在 Ubuntu 18.04 上不起作用

我正在尝试设置从 Nginx PPA 安装的 Nginx (1.14.2)。默认页面可以确认 Web 服务器已成功安装并正常运行,但当我尝试创建自己的服务器时,它却不起作用。我看到网上许多安装资源都提到了 sites-available 和 sites-enabled 目录,但这个版本的 nginx 似乎没有这些目录。但是,ubuntu 服务器上可用的 nginx 版本确实包含这些文件夹。以下是 的内容/etc/nginx

root@laravel:/etc/nginx# ls 
conf.d  fastcgi_params  koi-utf  koi-win  mime.types  modules  
nginx.conf  scgi_params  uwsgi_params  win-utf

这是我的/etc/nginx/nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

这是我的/etc/nginx/conf.d/test.conf

server {                                                              
    listen 80;
    server_name test.dev www.test.dev;
    root /home/homestead/web;
}

这是我从浏览器收到的消息:

图像错误

答案1

当您尝试 ping 时收到“名称或服务未知”的消息,www.test.dev这很好地表明该域没有 DNS 记录。

修改 hosts 文件可让您覆盖特定计算机上的域的域名系统 (DNS)。当您想在没有测试链接的情况下测试站点,以及出于其他与 DNS 相关的原因时,DNS 管理非常有用。

修改您的 hosts 文件会导致您的本地机器直接查看您指定的地址。

在这种情况下,您要指向www.test.dev127.0.0.1localhost您想在文件底部创建如下条目:

127.0.0.1 www.test.dev

打开终端窗口。

  1. 输入以下命令在文本编辑器中打开 hosts 文件:sudo nano /etc/hosts
  2. 输入您的用户密码
  3. 对文件进行必要的更改
  4. 按下 Control-X
  5. 当系统询问您是否要保存更改时,输入“y”

此时,您的浏览器应该可以成功加载该页面。

相关内容