nginx怎么设置两个域名
Nginx配置双域名解析详解
在网站建设过程中,有时我们需要为同一个服务器上的不同项目设置不同的域名,Nginx作为一款高性能的Web服务器,能够很好地满足这一需求,本文将详细介绍如何在Nginx中设置两个域名。
准备工作
- 确保你的服务器已经安装了Nginx。
- 准备两个域名,并确保它们都已经解析到你的服务器IP地址。
- 获取两个域名的SSL证书(如果需要HTTPS访问)。
编辑Nginx配置文件
- 打开Nginx的配置文件,通常位于
/etc/nginx/nginx.conf或
/etc/nginx/sites-available/目录下。
- 目录下。
- 找到或创建一个名为
- 的文件,并添加以下内容:
- 解释配置文件内容:
listen 80;和
listen 443 ssl;分别设置监听80端口和443端口(HTTP和HTTPS)。
- 分别设置监听80端口和443端口(HTTP和HTTPS)。
- 是可选的,根据实际情况添加。
- 指定网站根目录。
- 指定默认首页文件。
- 配置网站根目录下的请求处理。
- 保存配置文件。
- 重启Nginx服务,使配置生效。
server_name指定要绑定的域名,
www.domain1.com和
www.domain2.com是可选的,根据实际情况添加。
root指定网站根目录。
index指定默认首页文件。
location /配置网站根目录下的请求处理。
重启Nginx服务
sudo systemctl restart nginx
测试域名解析
- 在浏览器中输入两个域名,查看是否能够正常访问。
- 如果需要HTTPS访问,可以使用浏览器开发者工具检查SSL证书是否正确。
至此,你已经成功在Nginx中设置了两个域名,通过这种方式,你可以轻松地为同一服务器上的不同项目配置不同的域名。
default.conf的文件,并添加以下内容:
server { listen 80; server_name domain1.com www.domain1.com; root /var/www/domain1; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php?$query_string; }}server { listen 443 ssl; server_name domain2.com www.domain2.com; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; root /var/www/domain2; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php?$query_string; }}The End
发布于:2025-11-07,除非注明,否则均为原创文章,转载请注明出处。