Apache单服务器多端口多站点配置

博主热衷各种互联网技术,常啰嗦,时常伴有强迫症,常更新,觉得文章对你有帮助的可以关注我。 转载请注明"深蓝的镰刀"



假设你的网站的ip是12.34.56.78,你想实现输入12.34.56.78:81后访问 "/yourpath/www81"目录下的网站,而输入12.34.56.78:82后访问 "/yourpath/www82"目录下的网站。

首先确保端口没有被其他进程占用,如果是的关掉该进程,并且设置开机启动不启用该进程。

首先找到你的Apache配置文件httpd.conf,找到“Listen 80”这句,如果没有,在ServerRoot "..." 这句后加上"Listen 80",随后添加上你需要监听的端口(80端口一般是默认端口,即你输入12.34.56.78和12.34.56.78:80是一样的效果)

ServerRoot "/yourpath/server/httpd"

Listen 80
Listen 82
Listen 84

随后在你的Apache 目录下使用文本编辑器新建一个文件"httpd-vhosts.conf",如:/yourpath/server/httpd/conf/my-httpd-vhosts.conf, 并输入如下配置,保存。

NameVirtualHost *:80
Include /yourpath/server/httpd/conf/vhosts/80.conf
NameVirtualHost *:81
Include /yourpath/server/httpd/conf/vhosts/81.conf
NameVirtualHost *:82
Include /yourpath/server/httpd/conf/vhosts/82.conf

在httpd.conf配置中引入这个文件

ServerRoot "/yourpath/server/httpd"

Listen 80
Listen 82
Listen 84

Include /yourpath/server/httpd/my-httpd-vhosts.conf

新建三个端口配置文件

/yourpath/server/httpd/conf/vhosts/80.conf

/yourpath/server/httpd/conf/vhosts/81.conf

/yourpath/server/httpd/conf/vhosts/82.conf

并进行如下配置(根据端口不同将相应的数字改变)

<VirtualHost *:82>
        DocumentRoot /yourpath/www82
        ServerName localhost
        ServerAlias localhost
        ErrorLog "/yourpath/server/httpd/log/default-error-82.log"
        CustomLog "/yourpath/server/httpd/log/default-82.log" common
</VirtualHost>

重启apache,在www82目录下新建一个网站,访问一下12.34.56.78:82试试。

如果apache启动不了,请查看是否有拼写错误,或者直接查看apache错误日志。

时间: 2024-09-30 06:45:11

Apache单服务器多端口多站点配置的相关文章

CentOS6环境单服务器FastDFS+Nginx+fastdfs-nginx-module 安装配置

但因公司内部的测试fastdfs服务器有变动,所以得重新搭建,以前没有搭建过,所以折腾了两天,在网上找了许多配置文档,但问题多.最后找到了一篇搭建成功的 . 安装fastdfs 和nginx 需要的插件 yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel automake autoconf libXtst-devel gtk+-devel gcc gcc-c++zlib-devel libpng-de

Ubuntu系统下lnmp环境搭建和Nginx多站点配置

最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享.如有不足之处,欢迎大家提出不同意见.(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件的命令等.) 操作系统:Ubuntu 15.10 本系统是新装的,所以没有Nginx.mysql和php环境.如果之前有装过这些环境的还得先把之前的软件先卸载. 一.安装MySQL 直接输入命令:sudoapt-get install mysql-server mysql-client 中间需要你输

Apache 多端口、多站点配置

接触过TPshop的都知道它必须放在网站的根目录下,那根目录所有的文件都会别当作TPshop的一部分,这就不能访问其他的php文件.下面我说一下我的配置过程,如果有误请指出. 一.修改Apache的配置文件: 1.添加:  Listen 8080    #新添加的端口 2.去掉 Include conf/extra/httpd-vhosts.conf 前面的 # 3.去掉ServerName 4.把 DocumentRoot "E:\wamp\www" <Directory &q

apache同一端口下的多站点配置

之前写过一篇多端口的配置,这个是在同一端口下配置多个站点,并且为每个项目命名相应的网站名称,不用那么麻烦去为每一个项目配置一个端口.该配置需要修改以下文件: 1.httpd.conf 首先打开rewrite.so扩展.mod_vhost_alias.so扩展,打开Include conf/extra/httpd-vhosts.conf 把Directory修改如下: <Directory /> AllowOverride all Require all granted </Directo

Linux Apache web服务器 配置详细教程

3 Linux Apache web服务器 v2.4.29学习要点: 1.apache用途,工作模式,httpd.conf的配置重要参数2.虚拟主机 工作模式的参数优化 3.1 Apache 概述: 3.1.1 Apache 概述Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为

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

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

PHP100-第二讲 PHP5.4 Apache Mysql 搭配与多站点配置详解

PHP5.4环境搭配基本流程 关于新版的PHP环境的一个搭配过程,与之前的 php5.3.x 没有太大差异, 这次使用的环境搭配组建包括: httpd-2.2.21-win32-x86 mysql-5.5.18-win32 php-5.4.0RC4-Win32-VC9-x86 //================= LoadModule php5_module "c:/www/php54/php5apache2_2.dll" AddType application/x-httpd-ph

Apache多站点配置及启动失败解决办法

一. Apache多站点配置方法 1.打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存. #LoadModule vhost_alias_module modules/mod_vhost_alias.so #Include conf/extra/httpd-vhosts.conf 2.接着找到同一文件中的DocumentRoot和Directory,改为站点目录的上一级目录 例如站点放在 C:/XAMPP/Appserv/Web/h

apache多站点配置

先转:http://www.cnblogs.com/ganmk/archive/2012/07/10/2585315.html#undefined apache 多站点配置 1: 安装好AppServ2.5.9软件,官网是:[url]http://www.appservnetwork.com/[/url],2.59下载地址是:[url]http://nchc.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.9.exe[/url]