nginx如何访问两个域名
Nginx配置两域名访问详解
随着互联网的快速发展,一个网站往往需要同时服务多个域名,Nginx作为一款高性能的Web服务器和反向代理服务器,能够轻松实现多个域名的访问,本文将详细介绍如何在Nginx中配置两个域名访问。
准备工作
- 确保Nginx已安装并运行。
- 获取两个域名的解析记录,指向同一服务器IP地址。
- 准备两个域名的SSL证书(如果需要HTTPS访问)。
配置文件修改
打开Nginx的配置文件,通常位于
/etc/nginx/nginx.conf或
/etc/nginx/sites-available/目录下。
目录下。
在
http模块中,添加
server块来配置两个域名。
块来配置两个域名。
server { listen 80; server_name domain1.com domain2.com; location / { root /var/www/html/domain1; index index.html index.htm; }}server { listen 443 ssl; server_name domain1.com domain2.com; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; location / { root /var/www/html/domain1; index index.html index.htm; }}修改第一个
server块,将
server_name设置为第一个域名,并指定对应的目录和索引文件。
设置为第一个域名,并指定对应的目录和索引文件。
修改第二个
server块,将
server_name设置为第二个域名,并添加SSL证书配置,这里假设SSL证书存储在
/etc/nginx/ssl/目录下,证书文件为
cert.pem,私钥文件为
key.pem。
。
保存并关闭配置文件。
重启Nginx
重新加载Nginx配置文件,使修改生效。
sudo nginx -tsudo systemctl reload nginx
检查Nginx是否正常运行。
sudo systemctl status nginx
测试域名访问
在浏览器中输入第一个域名,检查是否能够正常访问。
在浏览器中输入第二个域名,检查是否能够正常访问。
如果需要HTTPS访问,尝试使用HTTPS协议访问两个域名,确保SSL证书生效。
通过以上步骤,您已经成功在Nginx中配置了两个域名的访问,在实际应用中,您可以根据需要添加更多域名,并针对每个域名进行相应的配置。
The End
发布于:2025-11-11,除非注明,否则均为原创文章,转载请注明出处。