apache单ip配置多端口多站点

1.修改 /etc/httpd/conf/httpd.conf

添加一个Listen,如:

Listen 80
Listen 8001
Listen 8002

2.添加一个VirtualHost

#vim /etc/httpd/conf.d/vhost.conf
NameVirtualHost *:8001
<VirtualHost *:8001>
    DocumentRoot /var/www/html/public_html
    ServerName localhost
    ServerAdmin [email protected]
    #ErrorLog "| /usr/sbin/rotatelogs /var/www/html/log/public_html_error_%Y_%m_%d.log 86400 480"
    #CustomLog "| /usr/sbin/rotatelogs /var/www/html/log/public_html_access_%Y_%m_%d.log 86400 480" common
    ErrorLog "/var/www/html/log/error.log"
    CustomLog "/var/www/html/log/access.log" common
</VirtualHost>

NameVirtualHost *:8002
<VirtualHost *:8002>
    DocumentRoot /var/www/html/phpmyadmin
    ServerName localhost
    ServerAdmin [email protected]
    #ErrorLog "| /usr/sbin/rotatelogs /var/www/html/log/public_html_error_%Y_%m_%d.log 86400 480"
    #CustomLog "| /usr/sbin/rotatelogs /var/www/html/log/public_html_access_%Y_%m_%d.log 86400 480" common
    ErrorLog "/var/www/html/log/error.log"
    CustomLog "/var/www/html/log/access.log" common
</VirtualHost>

3.为新端口添加防火墙规则

iptables -I INPUT -p tcp --dport 8001 -j ACCEPT
/etc/rc.d/init.d/iptables save

4.禁用selinux(如果不禁用,会无法重新启动apache)

方法1.关闭selinux

vim /etc/selinux/config

首先将SELINUX=enforcing添加注释

#SELINUX=enforcing

然后在文件末尾添加如下代码

SELINUX=disabled

方法2.修改selinux规则
首先查看现在支持http的端口有哪些

semanage port -l | grep http

然后为http服务新的端口号

semanage port -a -t http_port_t -p tcp 8001

查看添加的结果

semanage port -l | grep http

5.重启httpd服务

service httpd restart
时间: 2024-08-06 07:50:25

apache单ip配置多端口多站点的相关文章

Apache Wamp WampServer 配置多端口 多站点 虚拟目录

第一步:配置Apache 的 httpd.conf #Listen 0.0.0.0:80Listen 80Listen 81 第二步:开启虚拟站点 所属文件:httpd.conf #Virtual hosts#Include conf/extra/httpd-vhosts.conf修改为 # Virtual hosts Include conf/extra/httpd-vhosts.conf 第三步:配置conf/extra/httpd-vhosts.conf <VirtualHost *:81

linux服务器apache 一个IP,一个端口,建立多个网站的方法。

找到apache-tomcat-6.0.14\conf\server.xml ,再services 后面添加此段代码: Xml代码 <!-- 此处  新增的项目配置-->  <Service   name="pro">          <Connector   port="8090"   protocol="HTTP/1.1"   connectionTimeout="20000"   redi

apache一个ip多个端口虚拟主机

1.打开httpd.conf,查找Listen:80,在下面一行加入Listen:8080:2.查找#Include conf/extra/httpd-vhosts.conf,将此行前面的#去掉:3.打开httpd.conf文件目录下面的extra文件夹下面的httpd-vhosts.conf文件:4.查找NameVirtualHost *:80,在下面一行增加NameVirtualHost *:8080:(可不写)5.复制httpd-vhosts.conf文件最下面的如下代码,并且在下面粘贴一

docker容器端口IP规划及端口动态扩容

docker容器一旦启动,参数就无法改变,生产环境中最常变的就是端口映射,为了解决这个问题,那么首先就要规划好,本文列出了两种端口规划方案,如果后续维护中出现了要增加端口映射的场景,本文也给出了动态端口映射扩容方案. 1.单IP多容器映射规划方案 此种环境适用只有单个IP环境下,如云主机等. 1.1 端口映射规划表格:     规划不同的端口段,映射到容器从而对外提供服务. 主机名称 ssh映射 mysql映射 nginx映射 redis映射 redis-test 51000 22 51001

apache 2.2设置单IP多端口的虚拟主机

系统配置为Centos 5.5 x85版,使用yum安装httpd 对于没有安装vim的,可以使用此命令安装:   yum -y install vim-enhanced 配置httpd.conf文件:   vim /etc/httpd/conf/httpd.conf (1)指定apache的监听对应端口,如图示 (2)指定虚拟主机名称,由于是单IP地址,可以设置同一个IP地址,多个端口 (3)指定每个虚拟主机的对应的虚拟目录及主机名 (4)配置完成后,输入:wq保存退出. 现在就可以浏览器里打

Apache添加多端口及实现单ip多端口映射的方法

这篇文章主要介绍了Apache添加多端口及实现单ip多端口映射的方法的相关资料,需要的朋友可以参考下(http://www.0831jl.com) 先给大家说下apache添加多端口的方法,具体步骤如下所示: Apache\conf 目录下 添加端口监听   Vhost.conf简单写写   下面是有关apache实现单ip多端口映射的内容 我使用一个apache服务器.在我的apache根目录下有这么几个网站,如Test.Child这两个文件夹,也就是两个网站.我想这样,当我访问http://

windows apache 配置多个服务站点

原文 方法一:多个APACHE服务 更改第一个站点的根目录: 在文件Apache2.2/conf/httpd.conf中查找 DocumentRoot 属性,将后面的路径改为你的主站点的路径, 如:D:/www/web1 为第二个Apache服务建立配置文件: 复制并重命名httpd.conf为web2.conf(举个例子而已,也可以叫my.conf等等), 修改 web2.conf中的 Listen 8080(原来为80) ServerName localhost:8080(原来为80) Do

nginx+tomcat实现单IP,多域名,多站点的访问

其实这个问题分为两个子问题来解决: 1.如何实现单IP多tomcat站点 2.对于多域名的多个站点如何通过nginx分发访问 问题一:解决方案又分为两种: a.单实例tomcat配置多个host站点 这种方法有一个缺点就是无法分站点调试,如果一个站点出了问题,关服务进行调试会停掉所有站点(不过这个方案就不会涉及到第二个问题,因为这样单实例无法实现多个站点对应多个顶级域名)b.多实例tomcat配置实现单机多站点 这个方法很简单,就相当于把tomcat拷贝多份,然后修改各个tomcat的serve

Apache在本地配置多个站点

在我们安装APACHE的时候一般默认的apache的配置是只有一个网站,这样切换起来很不方便.其实这个问题很好解决,就是把本机的 apache配置成为虚拟服务器.但是,网上大多数教程的是教用 apache如何配置基于域名的虚拟主机的,而在本机调试网站的时候,一般都是用本地ip(127.0.0.1 或 localhost)直接访问,没有用到域名.所以得把apache配置成为基于ip地址的虚拟主机. 首先,我们都知道,所有以127打头的ip地址都应该指向本机,并不只有127.0.0.1,这点大家可以