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,除非注明,否则均为域名通 - 全球域名资讯一站式平台原创文章,转载请注明出处。