官方网站 云服务器 专用服务器香港云主机28元月 全球云主机40+ 数据中心地区 成品网站模版 企业建站 业务咨询 微信客服

Nginx两套虚拟主机的配置文件设置

admin 2天前 阅读数 306 #虚拟主机知识
NGINX是常用的Web服务器软件之一,在安装NGINX后,需要创建多个虚拟主机来分别处理不同的域名和IP地址请求,以下是一个基本的NGINX虚拟主机配置示例:,``nginx,# 配置第一个虚拟主机,server {, listen 80;, server_name example.com www.example.com;, location / {, root /var/www/example;, index index.html index.htm;, },},# 配置第二个虚拟主机,server {, listen 80;, server_name subdomain.example.com;, location / {, root /var/www/subdomain;, index index.html index.htm;, },},`,在这个例子中:,- listen指令指定了监听端口(默认为80)。,- server_name指定要处理请求的域名或子域。,- location`指令定义了不同URL路径下的响应规则。,这些配置文件通常保存在NGINX的主配置目录下,并且可以通过命令行工具进行管理。

Nginx 两个虚拟主机配置文件的详细配置指南

Nginx 是一款高性能、轻量级的 Web 服务器和反向代理服务器,广泛应用于各种网络环境,为了满足不同用户的需求,Nginx 支持配置多个虚拟主机,每个虚拟主机可以有不同的域名、端口以及访问规则,本文将详细介绍如何为 Nginx 配置两个虚拟主机,并提供详细的配置文件示例。

配置目标

我们需要明确我们的目标:在 Nginx 中设置两个虚拟主机,一个用于主站点,另一个用于子站点,这两个站点分别对应不同的域名和端口,假设我们有两个域名:www.example.comsub.example.com,并且它们分别通过不同的端口(www.example.com 在 80 端口,sub.example.com 在 8080 端口)进行访问。

第一步:创建虚拟主机配置文件

在 Nginx 的配置目录下,通常位于 /etc/nginx/conf.d/ 目录下,或者如果你有自定义的配置目录,则应根据实际情况选择合适的目录,对于本教程,我们将使用默认目录下的虚拟主机配置文件夹。

  1. 创建配置文件:

    • 使用文本编辑器(如 nanovim),打开一个新的配置文件:
      sudo nano /etc/nginx/conf.d/example.conf
  2. 添加虚拟主机配置:

    • 添加以下两行来定义第一个虚拟主机(主站点):

      server {
          listen 80;
          server_name www.example.com;
          location / {
              root /var/www/html;
              index index.html index.htm;
          }
      }
    • 添加另一行来定义第二个虚拟主机(子站点):

      server {
          listen 8080;
          server_name sub.example.com;
          location / {
              root /var/www/subsite;
              index index.php;
          }
          location ~ \.php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据你的 PHP-FPM 监听地址调整此行
          }
      }

    注意:确保路径指向实际的文件或目录位置。

  3. 保存并退出: 按 Ctrl+X,然后按 Y 确认保存,最后按 Enter 退出编辑器。

第二步:测试配置文件

在修改完配置文件后,需要验证这些更改是否正确无误,可以使用 sudo nginx -t 命令来检查配置文件是否有效:

sudo nginx -t

如果一切正常,你将看到类似如下信息:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

这表示配置文件没有语法错误。

第三步:重启 Nginx 服务

为了使新配置生效,需要重启 Nginx 服务,可以通过以下命令完成:

sudo systemctl restart nginx
  • 或者,如果你使用的是 systemd 系统管理方式,可以尝试:

    sudo service nginx restart
  • 第四步:验证配置

    我们可以用新的域名和服务测试一下配置是否工作正常:

    • 打开浏览器,输入 http://www.example.com 应该能看到主站点的内容。
    • 输入 http://sub.example.com 则应该能访问到子站点的内容。

    总结与注意事项

    通过上述步骤,你已经成功地在 Nginx 上配置了两个虚拟主机,每个虚拟主机都可以有自己的域名、端口、根目录以及相应的 URL 映射和处理逻辑,这个方法适用于多种情况,无论是网站共享还是独立运行的服务,都能灵活应对。 在生产环境中部署此类配置时,建议额外考虑安全性、性能优化和其他最佳实践,并定期备份重要配置文件是维护系统稳定性的关键措施之一。

    版权声明
    本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主 如果涉及侵权请尽快告知,我们将会在第一时间删除。
    本站原创内容未经允许不得转载,或转载时需注明出处:特网云知识库

    热门