我正在尝试设置从 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.dev
或127.0.0.1
。localhost
您想在文件底部创建如下条目:
127.0.0.1 www.test.dev
打开终端窗口。
- 输入以下命令在文本编辑器中打开 hosts 文件:
sudo nano /etc/hosts
- 输入您的用户密码
- 对文件进行必要的更改
- 按下 Control-X
- 当系统询问您是否要保存更改时,输入“y”
此时,您的浏览器应该可以成功加载该页面。