博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache搭建多个站点
阅读量:6571 次
发布时间:2019-06-24

本文共 4066 字,大约阅读时间需要 13 分钟。

如何用Apache搭建的网站系统上运行多个站点呢?最平常的大概有3种方法。

第一种:单IP不同端口

第二种:多IP同端口(独立IP的虚拟空间)

第三种:域名绑定根目录的方式(共享IP的虚拟空间)

 

下面简单来说这3种方法是如何配置的。

Apache的核心配置文件名是”httpd.conf”,其所存放的路径在Apache目录下的conf文件夹下。修改它只需要使用记事本(建议使用其他编辑器,带行数的那种,方便修改),生效的话只需要保存httpd.conf,重启apache即可。

下面多站点支持的话,修改httpd.conf的第187~264行(不同的httpd.conf可能有差异),也就是在ServerAdmin和ServerName那里,大部分是注释。下面是主要修改的地方。

注意:如果是服务器请备份httpd.conf后再修改文件。

# 'Main' server configuration## The directives in this section set up the values used by the 'main' # server, which responds to any requests that aren't handled by a # 
definition. These values also provide defaults for # any
containers you may define later in the file. # # All of these directives may appear inside
containers, # in which case these default settings will be overridden for the # virtual host being defined. # # # ServerAdmin: Your address, where problems with the server should be # e-mailed. This address appears on some server-generated pages, such # as error documents. e.g. admin@your-domain.com # ServerAdmin admin@example.com # # ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during startup. # # If your host doesn't have a registered DNS name, enter its IP address here. # ServerName www.example.com:80 # # Deny access to the entirety of your server's filesystem. You must # explicitly permit access to web content directories in other #
blocks below. #
AllowOverride All Require all denied
# # Note that from this point forward you must specifically allow # particular features to be enabled - so if something's not working as # you might expect, make sure that you have specifically enabled it # below. # # # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "g:/www"
# # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All # # Controls who can get stuff from this server. # Require all granted

 

 

第一种一般是测试环境,毕竟加了端口,如何绑定域名,访问的时候域名后面也需加端口。

例子分别通过80和8080访问不同的根目录。

大概在50几行有个Listen 80,在下面添加8080端口。

Listen 80Listen 8080
ServerAdmin admin@myxzy.com ServerName localhost:80 DocumentRoot "g:/www1"
Options Indexes FollowSymLinks AllowOverride All Require all granted
ServerAdmin admin@myxzy.com ServerName localhost:8080 DocumentRoot "g:/www2"
Options Indexes FollowSymLinks AllowOverride All Require all granted

 

第二种多IP同端口。

IP地址1:192.168.2.2

IP地址2:192.168.1.68

端口同是80端口。

ServerAdmin admin@myxzy.com ServerName localhost:80 DocumentRoot "g:/www1"
Options FollowSymLinks AllowOverride All Require all granted
ServerAdmin admin@myxzy.com ServerName localhost:80 DocumentRoot "g:/www2"
Options FollowSymLinks AllowOverride All Require all granted

 

 

第三种同IP不同域名和根目录(域名的话修改本地host演示)。

 

ServerAdmin admin@myxzy.com ServerName www.a.com DocumentRoot "g:/www1"
Options FollowSymLinks AllowOverride All Require all granted
ServerAdmin admin@myxzy.com ServerName www.b.com DocumentRoot "g:/www2"
Options FollowSymLinks AllowOverride All Require all granted

转载地址:http://jwljo.baihongyu.com/

你可能感兴趣的文章
《TCP IP 详解卷1:协议》阅读笔记 - 第十一章
查看>>
图鸭科技获数千万元A轮融资,金沙江创投领投
查看>>
好好讲一讲:到底什么是Java架构师(含福利放送,名额有限)
查看>>
网络爬虫随记:2018-03-12启(refreshing)
查看>>
Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
查看>>
分解质因数
查看>>
Hanlp自然语言处理中的词典格式说明
查看>>
Promise API 简介
查看>>
阿里云搭建图片服务器,图片资源服务器搭建
查看>>
跋山涉水 —— 深入 Redis 字典遍历
查看>>
打造创新电磁诊疗技术平台,睿笛生物获比邻星创投、三捷资本数千万元投资...
查看>>
在创业公司,不懂运维的程序员如何兼顾公司的运维工作
查看>>
RHEL 7.6 安装 Oracle 18c RAC
查看>>
k8s 心得
查看>>
Java Adapter Pattern(适配器模式)
查看>>
区块链教程Fabric1.0源代码分析configtx#genesis-兄弟连
查看>>
Memcached源码分析 - 内存存储机制Slabs(5)
查看>>
NumPy Beginner's Guide 2e 带注释源码 四、NumPy 便利的函数
查看>>
03 聚类算法 - K-means聚类
查看>>
竹间智能B轮3000万美元融资,打造业内领先的对话机器人及多模态情感计算平台...
查看>>