Listen 80
<VirtualHost *:80>
DocumentRoot /var/www/html/dndyy.com
ServerName www.dndyy.com
ServerAlias dndyy.com
<Directory /var/www/html/dndyy.com>
AllowOverride All
</Directory>
</VirtualHost>
配置之前先把域名解析到服务器IP地址上
服务器系统:CentOS 6.0
站点1:moyea.com.cn 程序所在目录/var/www/html/bbb
站点2:jock.com.cn 程序所在目录/var/www/html/bbs
chown apache.apache -R /var/www/html #设置目录所有者
chmod 755 /var/www/html -R #设置目录权限
说明:修改之前先备份原来的配置文件
一、Apache配置
打开
moyea.com.cn 显示如下
注意,看看目录哦
SERVER_SOFTWARE | Apache/2.2.15 (CentOS) |
SERVER_NAME | moyea.com.cn |
SERVER_ADDR | 192.168.0.90 |
SERVER_PORT | 80 |
REMOTE_ADDR | 192.168.0.230 |
DOCUMENT_ROOT | /var/www/html/bbb/ |
SERVER_ADMIN | root@localhost |
SCRIPT_FILENAME | /var/www/html/bbb/index.php 输入 jock.com.cn 显示如下
|
注意看好目录哦
SERVER_NAME | jock.com.cn |
SERVER_ADDR | 192.168.0.90 |
SERVER_PORT | 80 |
REMOTE_ADDR | 192.168.0.230 |
DOCUMENT_ROOT | /var/www/html/bbs/ |
SERVER_ADMIN | root@localhost |
SCRIPT_FILENAME | /var/www/html/bbs/index.php |
REMOTE_PORT | 51963 |
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confbak #修改之前先备份原文件
vi /etc/httpd/conf/httpd.conf #编辑配置文件
ServerTokens OS 在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
ServerSignature On 在536行 修改为:ServerSignature Off (在错误页中不显示Apache的版本)
Options Indexes FollowSymLinks 在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandler cgi-script .cgi 在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)
AllowOverride None 在338行 修改为:AllowOverride All (允许.htaccess)
AddDefaultCharset UTF-8 在759行 修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)
Options Indexes MultiViews FollowSymLinks 在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndex index.html index.html.var 在402行
修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)
KeepAlive Off 在76行 修改为:KeepAlive On (允许程序性联机)
MaxKeepAliveRequests 100 在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数)
:wq! #保存退出
/etc/init.d/httpd restart 重启
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
二、新建虚拟主机配置文件
# vi /etc/httpd/conf/conf.d/vhost.conf
输入以下内容
NameVirtualHost *:80
<VirtualHost *:80>
# ServerAdmin [email protected]
DocumentRoot /var/www/html/bbb
DocumentRoot /var/www/html/bbs
ServerName error.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<Directory "/var/www/html/bbb/">
# php_admin_value open_basedir "/var/www/html/bbb/:/tmp/"
Options Includes ExecCGI FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
# ServerAdmin [email protected]
DocumentRoot /var/www/html/bbb/
ServerName www.moyea.com.cn:80
ServerName moyea.com.cn:80
#ServerName www.moyea1.com.cn:80
#ServerAlias moyea1.com.cn
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<Directory "/var/www/html/bbs/">
# php_admin_value open_basedir "/var/www/html/bbs/:/tmp/"
Options Includes ExecCGI FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
# ServerAdmin [email protected]
DocumentRoot /var/www/html/bbs/
ServerName jock.com.cn:80
#ServerAlias jock1.com.cn
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
~
三、php配置
cp /etc/php.ini /etc/php.inibak #编辑之前先备份
vi /etc/php.ini #编辑配置文件
date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC
expose_php = Off #禁止显示php版本的信息
display_errors = OFF #关闭错误提示
register_globals = OFF #关闭注册全局变量
magic_quotes_gpc = On #打开magic_quotes_gpc来防止SQL注入
log_errors = On #记录错误日志
error_log = /var/log/php/error_log.log #设置错误日志存放目录,文件必须允许apache用户的和组具有写的权限
#(chown apache.apache /var/log/php/error_log.log)
open_basedir = .:/tmp/ #设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,防止php木马跨站
四、测试
vi /var/www/html/bbb/index.php #编辑配置文件
<?php
phpinfo( );
?>
:wq! #保存退出
vi /var/www/html/bbs/index.php #编辑配置文件
<?php
phpinfo( );
?>
:wq! #保存退出
chown apache.apache -R /var/www/html #设置目录所有者
chmod 700 /var/www/html -R #设置目录权限
service httpd restart #重启apache
本文出自 “linux系统与网络” 博客,谢绝转载!