nginx同一个端口不同域名如何配置
温馨提示:这篇文章已超过60天没有更新,请注意相关的内容是否还可用!
🌐 Nginx 同一个端口不同域名配置全攻略 🌐
在当今的网络世界中,同一个端口上运行多个域名已经成为一种常见的部署方式,Nginx 作为一款高性能的 HTTP 和反向代理服务器,可以轻松实现这一功能,本文将详细讲解如何在 Nginx 中配置同一个端口不同域名,让你的服务器更加高效、灵活。
准备工作
确保你的服务器已经安装了 Nginx,我们需要准备以下内容:
- 域名解析:将多个域名解析到同一服务器的 IP 地址。
- SSL 证书:如果你需要使用 HTTPS,需要准备相应的 SSL 证书。
修改 Nginx 配置文件
Nginx 的配置文件通常位于
/etc/nginx/nginx.conf或
/etc/nginx/sites-available/目录下,以下是一个基本的配置示例:
目录下,以下是一个基本的配置示例:
server { listen 80; # 监听 80 端口 server_name example.com www.example.com; # 配置域名 location / { root /var/www/example.com; # 指定网站根目录 index index.html index.htm; # 默认首页文件 }}server { listen 443 ssl; # 监听 443 端口 server_name example.com www.example.com; # 配置域名 ssl_certificate /etc/ssl/certs/example.com.crt; # SSL 证书路径 ssl_certificate_key /etc/ssl/private/example.com.key; # SSL 私钥路径 location / { root /var/www/example.com; index index.html index.htm; }}配置反向代理
如果你需要将流量从不同的域名转发到不同的后端服务器,可以使用 Nginx 的反向代理功能,以下是一个示例配置:
server { listen 80; server_name example.com www.example.com; location / { proxy_pass http://backend1; # 转发到后端服务器 1 }}server { listen 80; server_name example2.com www.example2.com; location / { proxy_pass http://backend2; # 转发到后端服务器 2 }}重启 Nginx 服务
完成配置后,不要忘记重启 Nginx 服务以应用新的配置:
sudo systemctl restart nginx
测试配置
你可以尝试访问不同的域名,看看是否能够正常加载内容,如果一切顺利,你就在 Nginx 同一个端口不同域名配置的道路上迈出了成功的一步!
🎉 恭喜你!你已经成功配置了 Nginx 同一个端口不同域名,希望这篇文章能帮助你更好地理解 Nginx 的配置,让你的服务器更加高效、稳定。🚀
The End
发布于:2025-09-10,除非注明,否则均为原创文章,转载请注明出处。