1.更新包列表
sudo apt update
2.安装 Nginx
sudo apt install nginx
3.启动 Nginx
sudo systemctl start nginx
4.检查 Nginx 状态
sudo systemctl status nginx
Nginx 的主配置文件位于 /etc/nginx/nginx.conf
。网站配置文件位于 /etc/nginx/sites-available/
目录中,并通过符号链接存放在 /etc/nginx/sites-enabled/
目录中。
5.添加example.com作为例子使用
5.1添加配置内容
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
5.2创建网站目录
创建网站的根目录,并添加一个测试的 index.html
文件
sudo mkdir -p /var/www/example.com
echo "<h1>Welcome to example.com</h1>" | sudo tee /var/www/example.com/index.html
5.3通过符号链接启用新的网站配置
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
其中为什么使用符号链接
- 组织清晰:所有可用的配置文件放在一个目录(
sites-available
),而启用的配置文件放在另一个目录(sites-enabled
),这样可以清楚地分辨哪些配置文件正在被使用。 - 管理方便:你可以轻松地启用或禁用某个配置文件,只需创建或删除符号链接,而无需复制或移动实际的配置文件。
查看符号链接
ls -l /etc/nginx/sites-enabled/
成功结果如下所示,默认的以及创建的example.com例子。
删除软链接
sudo rm /etc/nginx/sites-enabled/example.com
5.4测试 Nginx 配置
sudo nginx -t
如下所示则是配置无问题
5.5重新加载 Nginx
重新加载 Nginx 以应用新的配置
sudo systemctl reload nginx
6.本地访问创建的例子
6.1编辑 /etc/hosts
文件
sudo vim /etc/hosts
添加映射
127.0.0.1 example.com
6.2清除DNS缓存
清除 DNS 缓存以确保更改立即生效。
sudo systemd-resolve --flush-caches
然后就可以在虚拟机的浏览器进行访问 Example Domain , 或者命令行输入
curl -I http://example.com
结果如下,显示HTTP 200 OK
7.显示Example Domain访问可能存在的问题
7.1可能是访问权限的问题
#设置所有权将 /var/www/example.com 目录及其所有文件和子目录的所有权更改为 www-data 用户和组。这确保 Nginx(运行在 www-data 用户下)有权限访问和读取这些文件
sudo chown -R www-data:www-data /var/www/example.com
#设置权限 所有者(www-data)权限:7 (读,写,执行)
sudo chmod -R 755 /var/www/example.com
7.2可能是还没配置好就进行访问了,存在缓存
- Chrome:Ctrl + Shift + N
- Firefox:Ctrl + Shift + P
进入无痕模式进行访问
访问成功