Linux---虚拟主机的设置

1.软件的安装

yum install httpd

2.开启服务

service httpd start

3.虚拟主机的配置
我们知道一个IP地址可以对应多个主机,每个主机可以实现不同的功能

vim /etc/httpd/conf.d/www.gz.com.conf
80>  #监听任何IP的80端口
DocumentRoot "/data/gz/web.com/"   站点目录,可以自己手动建立
ServerName www.gz.com 主机名称,随便定义,但是我们在使用浏览器访问的时候就是使用这个    
ErrorLog "/data/gz/web.com/logs/error_log" 错误日志存放位置
CustomLog "/data/gz/web.com/logs/access_log" common
访问日志存放位置
.com> #目录,由于/目录是不许任何人访问的,所以我们要放行某一个站点目录,让人可以访问。
Options Indexes   Indexes     
若该目录下无 index 主页索引文件,则准许显示该目录下的文件以供选择
AllowOverride None 
指明Apache服务器是否去找  .htacess  文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件。
如果设置为All , 那么所有在  .htaccess  文件里有的指令都将被重写。
Require all granted
允许任何人都可以访问这个目录


为什么要写在/etc/httpd/conf.d目录下,不写在主配置文件,由于便于管理,而且主配置文件会加载/etc/httpd/conf.d/*.conf文件
3.重新启动服务(只要更改配置文件就要重新启动服务)

service httpd restart

4.修改Windows下的hosts(C:\Windows\System32\drivers\etc\hosts)文件
hosts文件主要进行本地的域名解析(把主机名解析成对应的IP地址)
5.参数解析

解析common

内容以何种格式展现出来,在主配置文件中定义了,

日志定义模块,定义了各级别的日志格式以及日志输出的路径
LogFormat “%h %l %u %t \”%r\” %>s %b” common

LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” combined

AllowOverride

指明Apache服务器是否去找 .htacess 文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,
如果设置为All , 那么所有在 .htaccess 文件里有的指令都将被重写。

Options
–配置在特定目录中可以使用哪些特性

All 准许以下除MultiViews以外所有功能
MultiViews 允许多重内容被浏览,如果你的目录下有一个叫做 foo.txt 的文件,那么你可以通过 /foo 来访问到它,类似模糊寻找
Indexes 若该目录下无index主页索引文件则准许显示该目IncludesNOEXEC 准许SSI,但不可使用#exec和#include功能
Includes 准许SSI
FollowSymLinks 在该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,
SymLinksIfOwnerMatch 在该目录中仅仅跟踪本站点内的链接
ExecCGI 在该目录下准许使用 CGI
None

Require

Require all granted #允许所有IP访问
Require all denied #不允许任何IP访问
Require ip 192.168.1.0/24 #允许某个网段的IP访问
Require not ip 192.168.80.0/24 #不允许某个网段的IP访问
Require host test.com #不允许主机名是test.com的主机访问

你可能感兴趣的:(Linux---虚拟主机的设置)