!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>nginx基于端口如何配置虚拟主机?

nginx基于端口如何配置虚拟主机?

在Nginx中,配置基于端口的虚拟主机(Virtual Host)非常简单。虚拟主机允许你在同一服务器上托管多个网站或应用程序,每个虚拟主机可以通过不同的端口进行访问。以下是一个基于端口的虚拟主机配置示例:

假设你有两个网站,一个在80端口,另一个在8080端口。

安装Nginx: 如果你还没有安装Nginx,首先需要安装它。在大多数Linux系统上,可以使用包管理工具安装Nginx,如在Ubuntu上执行以下命令:

sudo apt update

sudo apt install nginx

创建虚拟主机配置文件: 为每个虚拟主机创建一个配置文件。通常,Nginx的配置文件位于 /etc/nginx/sites-available/ 目录。在该目录下创建两个配置文件,例如 site1 和 site2。

sudo nano /etc/nginx/sites-available/site1

在 site1 配置文件中,添加以下内容:

server {

      listen 80;

      server_name yourdomain1.com www.yourdomain1.com;

      location / {

            root /var/www/site1;

            index index.html;

      }

}

同样,创建第二个配置文件 site2:

sudo nano /etc/nginx/sites-available/site2

在 site2 配置文件中,添加以下内容:

server {

      listen 8080;

      server_name yourdomain2.com www.yourdomain2.com;

      location / {

            root /var/www/site2;

            index index.html;

      }

}

这里,listen 指定了不同的端口,server_name 定义了虚拟主机的域名。根据你的需要,你可以在每个虚拟主机配置中定义不同的网站根目录和其他设置。

创建网站根目录: 确保为每个虚拟主机创建相应的网站根目录。在上面的示例中,我们假定网站1的根目录是 /var/www/site1,网站2的根目录是 /var/www/site2。你可以使用以下命令创建这些目录并上传你的网站文件:

sudo mkdir -p /var/www/site1

sudo mkdir -p /var/www/site2

启用虚拟主机: 使用以下命令来启用虚拟主机配置文件:

sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/

sudo ln -s /etc/nginx/sites-available/site2 /etc/nginx/sites-enabled/

测试Nginx配置: 运行以下命令来检查Nginx配置是否正确:

sudo nginx -t

如果没有错误,重新加载Nginx以使更改生效:

sudo systemctl reload nginx

现在,你的两个网站将通过不同的端口进行访问。例如,http://yourdomain1.com 可以通过80端口访问,而 http://yourdomain2.com 可以通过8080端口访问。

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

linux下怎么挂载第二块硬盘

2021-4-17 17:44:06

服务器教程

ubuntu挂载共享文件夹的方法

2021-4-17 17:44:08

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase