下面就是配置Nginx虚拟主机的详细步骤,步骤如下:
一、创建网站目录结构
在配置Nginx虚拟主机之前,你需要在/var/www目录下创建网站根目录,可以选择使用 mkdir 命令来创建如下网站目录(以 example.com 为例):
$ sudo mkdir -p /var/www/example.com/html
其中:
- -p
参数表示创建可能不存在的父级目录;
- /var/www
目录是Ubuntu操作系统的建议目录用来存储网站数据;
- example.com
该目录是你的域名,根据你的需要替换。
二、授权访问权限
接下来要做的是授权访问权限给你的nginx用户组,这可以使用下面的命令来完成:
$ sudo chown -R $USER:$USER /var/www/example.com/html
三、创建Nginx Server Block
在Ubuntu上,Nginx默认会为每个安装的虚拟主机创建一个 Server Block ,可以使用下面的命令来创建 example.com的 Server Block 配置文件:
$ sudo nano /etc/nginx/sites-available/example.com
在文件中添加以下内容
server {
listen 80;
listen [::]:80;
root /var/www/example.com/html;
index index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
}
- listen 80/ listen [::]:80 指定Nginx监听HTTP请求的端口。
- root /var/www/example.com/html 指定你网站的根目录。
- index 指令可以配置网站默认文件名称。
- server_name 指定你的域名。
- location 指令配置 URL 路径真正访问的目录,默认为设置的根目录。
接下来,我们需要将这个 Server Block 配置文件与 Nginx 关联,这可以通过在/etc/nginx/sites-enabled/
目录下创建一个符号链接ln -s
来完成:
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
四、检查你的 Nginx 配置
使用下面的命令检查你的Nginx配置是否有错误(错误会显示在终端中):
$ sudo nginx -t
五、重新加载 Nginx 配置
如果没有发现错误,使用下面的命令重新加载Nginx配置:
$ sudo systemctl reload nginx
六、设置本地 hosts 文件
如果你想通过浏览器来访问你的网站,你需要将本地 hosts 文件中添加一个新的链接,以便将域名解析为本地IP地址。在 Ubuntu 中,可以通过添加一个链接来完成这个任务:
$ sudo nano /etc/hosts
在文件中,将下面内容添加到最后一行:
127.0.0.1 example.com www.example.com
这就是Nginx配置虚拟主机的详细步骤,其中我们使用 example.com 作为示例。你可以根据自己的实际情况替换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx配置虚拟主机的详细步骤 - Python技术站