当前位置:首页 > nginx > 正文

怎么在nginx部署多个网站

  • nginx
  • 2024-05-03 13:13:14
  • 7172

Nginx 是一个流行的 Web 服务器,允许您在一个服务器上托管多个网站。 通过使用服务器块,您可以配置 Nginx 为每个网站提供唯一的文档根、虚拟主机名和 SSL 证书。
步骤:
1. 创建服务器块
打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf)。 在 server {} 块之外添加一个新块,如下所示:
server {
# ...
}
2. 配置监听端口和域名
在服务器块中,指定网站的监听端口和域名。 例如,要配置一个在端口 80 上监听 www.example.com 的网站:
server {
listen 80;
server_name www.example.com;
}
3. 配置文档根
指定网站文件的文档根目录。 这是网站内容所在的目录。 例如,如果网站文件位于 /var/www/html/example.com,则配置如下:
server {
# ...
root /var/www/html/example.com;
}
4. 配置 SSL 证书(可选)
如果要使用 SSL 提供安全连接,请指定 SSL 证书的文件路径。 例如:
server {
# ...
ssl_certificate /path/to/certificate.pem;
ssl_certificate_key /path/to/key.pem;
}
5. 为其他网站重复步骤 1-4
对于每个要部署的网站,请重复步骤 1-4。 确保使用不同的监听端口和域名。
6. 测试配置
保存并关闭 Nginx 配置文件。 使用以下命令重新加载 Nginx 以应用更改:
sudo nginx -s reload
7. 验证网站
访问网站的域名以验证其是否可以正常使用。 如果出现错误,请检查 Nginx 错误日志(通常位于 /var/log/nginx/error.log)以解决问题。
示例配置:
以下是一个示例 Nginx 配置,部署了两个网站:
server {
listen 80;
server_name www.example.com;
root /var/www/html/example.com;
}
server {
listen 8080;
server_name www.example2.com;
root /var/www/html/example2.com;
}
通过遵循这些步骤,您可以轻松地在 Nginx 上部署多个网站。