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

nginx server配置多个域名

  • nginx
  • 2024-04-28 18:54:04
  • 885

前提条件:
已安装 Nginx
具有多个域名的访问权限
步骤:
1. 创建虚拟主机文件
对于每个域名,创建一个虚拟主机文件。 例如,对于域名 example.com 和 www.example.com:
/etc/nginx/sites-available/example.com
/etc/nginx/sites-available/www.example.com
2. 编辑虚拟主机文件
打开每个虚拟主机文件并添加以下内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html index.php;
}
listen 80: 监听端口 80(HTTP)上的请求。
server_name: 指定服务器响应的域名。
root: 指定网站文件的根目录。
index: 指定默认的索引文件。
3. 启用虚拟主机
将虚拟主机文件链接到 sites-enabled 目录:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
sudo ln -s /etc/nginx/sites-available/www.example.com /etc/nginx/sites-enabled/www.example.com
4. 重启 Nginx
重启 Nginx 以应用更改:
sudo systemctl restart nginx
5. 测试配置
使用以下命令测试配置:
curl -v example.com
curl -v www.example.com
如果返回 200 OK,则配置已成功。
附加说明:
可以使用正则表达式匹配多个域名,例如 server_name ~ \.example\.com$ 将匹配所有以 .example.com 结尾的域名。
可以使用 location 指令配置对特定 URI 或文件类型的特殊处理。
建议使用 SSL/TLS 证书保护网站。