Administrator
Administrator
Published on 2025-03-25 / 73 Visits
0
0

Linux-apache httpd通过不同端口部署多个网页

前言

一、安装

1、本文使用yum方式在线安装,如需离线安装,下载httpd离线rpm包即可。

yum install httpd

2、查看服务状态

systemctl status httpd

3、启动服务

systemctl start httpd

4、设置开机自启动

systemctl enable httpd

5、安装结束

二、部署单个网站

安装好httpd以后默认会在/var/www/html路径下启用80端口,所以只需要将前端静态页面包,放在此目录下即可。

如需更改端口请参考下文,部署多个网站;

三、不同端口部署多个网站

1、配置监听端口

​修改主配置文件

打开 httpd.conf(通常位于 /etc/httpd/conf/),找到 Listen 指令,添加需要监听的端口。例如:

Listen 80
Listen 8080
Listen 8081

这会允许Apache同时响应来自这些端口的请求

IPv6配置(可选)​

若需支持IPv6,可用 [::]:端口号 格式,例如:

Listen [::]:80

2、配置虚拟主机

​基于端口的虚拟主机

在 httpd.conf 或独立的虚拟主机文件(如 httpd-vhosts.conf)中,为每个端口定义 <VirtualHost> 块。示例:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/site1
    ServerName example.com
    ErrorLog logs/site1-error.log
    CustomLog logs/site1-access.log common
</VirtualHost>

<VirtualHost *:8080>
    DocumentRoot /var/www/site2
    ServerName sub.example.com
    ErrorLog logs/site2-error.log
</VirtualHost>

*:端口号 表示监听所有IP的指定端口。

DocumentRoot 需指向对应的网站文件目录

多域名混合配置(可选)​

可在同一端口下配置多个域名,例如:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName site1.com
    DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost *:80>
    ServerName site2.com
    DocumentRoot /var/www/site2
</VirtualHost>

3、重启Apache

systemctl restart httpd

结束


Comment