首页 帮助中心 香港云服务器 nginx基于端口如何配置虚拟主机?
nginx基于端口如何配置虚拟主机?
时间 : 2023-10-12 14:16:06 编辑 : 华纳云 阅读量 : 201

在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端口访问。

华纳云 推荐文章
windows远程桌面“出现了内部错误”怎么解决 怎样快速地迁移MySQL中的数据 Ubuntu中怎么安装和使用openssh server 当linux报 “-bash: fork: 无法分配内存”怎么解决? Centos7.6如何用ln命令创建链接 IIS服务器配置SSL证书的方法是什么 Ubuntu怎么配置phpMyAdmin管理MySQL 如何释放Linux系统cache增加可用内存空间 Centos7.6如何修改远程ssh端口号 centos如何搭建WordPress个人博客
客服咨询
7*24小时技术支持
技术支持
渠道支持