nginx配置虚拟主机的详细步骤

  

下面就是配置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 作为示例。你可以根据自己的实际情况替换。

相关文章