如何在CentOS 8上设置Nginx server指令(虚拟主机)
server是Nginx指令,用于定义指定域的设置,从而使您可以在一台服务器上运行多个网站。 对于每个网站,您可以设置站点文档根目录(包含网站文件的目录),创建单独的安全策略,使用不同的SSL证书等等。本文介绍了如何在CentOS 8上设置Nginx server指令。
先决条件
在继续学习本教程之前,请确保您满足以下要求:
- 域名指向您的公共服务器IP。
- 在CentOS 系统上安装的Nginx。
- 您以root或具有sudo权限的用户身份登录。
在某些文档中,术语Server是Nignx的directives指令被称为Virtual host
虚拟主机。 虚拟主机是Apache术语。
创建目录结构
文档根目录是用于存储域名网站文件并响应请求的目录。 可以将文档根目录设置为所需的任何位置。
我们将使用以下目录结构:
/var/www/├── example.com
│ └── public_html
├── example2.com
│ └── public_html
├── example3.com
│ └── public_html
对于将托管在服务器上的每个域,我们将在/var/www
中创建一个单独的目录。 在域目录中,我们将创建public_html
目录,该目录将成为域文档的根目录并存储域网站文件。
让我们从为域example.com
创建根目录开始:
sudo mkdir -p /var/www/example.com/public_html
出于测试目的,请在域的文档根目录内创建index.html
文件:
sudo nano /var/www/example.com/public_html/index.html
将以下代码复制并粘贴到文件中:
/var/www/example.com/public_html/index.html
<!DOCTYPE html><html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome to example.com</title>
</head>
<body>
<h1>Success! example.com home page!</h1>
</body>
</html>
为避免任何权限问题,将域文档根目录的所有权更改为用户nginx
:
sudo chown -R nginx: /var/www/example.com
创建sever指令(虚拟主机)
在CentOS上,默认情况下,Nginx指令配置文件必须以.conf
结尾,并存储在/etc/nginx/conf.d
目录中。
打开您的文本编辑器,然后为域创建配置文件:
sudo nano /etc/nginx/conf.d/example.com.conf
可以将配置文件命名为任意名称,但是通常最好使用域名。将以下代码复制并粘贴到文件中:
/etc/nginx/conf.d/example.com.conf
保存文件,然后检查Nginx配置是否存在语法错误:
sudo nginx -t
如果没有错误,输出将如下所示:
nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful
重新启动Nginx服务,以使更改生效:
sudo systemctl restart nginx
最后,要验证nginx server指令是否按预期工作,请在您选择的浏览器中打开http://example.com
结论
我们向您展示了如何创建Nginx server指令并在单个CentOS服务器上托管多个域。 您可以重复上述步骤,并为所有域创建其他server指令。
如果您要使用SSL证书保护网站的安全,则可以生成并安装免费的 Letencrypt SSL证书。
如有任何疑问,请随时发表评论。
以上是 如何在CentOS 8上设置Nginx server指令(虚拟主机) 的全部内容, 来源链接: utcz.com/z/507610.html