在主配置添加如下,配置完主配置文件都必须重启或重新加载才生效
1、Apache基于域名虚拟主机
1
2
3
4
5
6
7
8
|
vi
/etc/httpd/conf/httpd
.conf
<VirtualHost *:80>
DocumentRoot
/var/www/test
.com
ServerName www.
test
.com
ServerAlias test1.com
ErrorLog
"/var/www/logs/test.com-error_log"
CustomLog
"/var/www/logs/test.com-access_log"
common
<
/VirtualHost
>
|
2、Apache虚拟目录:
1
2
3
4
5
6
7
8
|
vi
/etc/httpd/conf/httpd
.conf
Alias /虚拟目录名
"/myweb"
<Directory
"/myweb"
>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
<
/Directory
>
|
3、基于HTTP用户身份认证访问
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
vi
/etc/httpd/conf/httpd
.conf
<VirtualHost *:80>
DocumentRoot
/var/www/test
.com
ServerName www.
test
.com
ServerAlias test1.com
ErrorLog
"/var/www/logs/test.com-error_log"
CustomLog
"/var/www/logs/test.com-access_log"
common
<Directory
"/var/www/html"
>
AuthType Basic
#定义使用认证方式,basic或digest
AuthName
"Please input Password"
#保护领域的提示信息
AuthUserFile
/etc/httpd/
.
passwd
#指定认证口令文件的位置
#Require user user1 #授权给指定的一个或多个用户,也可以是一个组:Require group 组名
Require valid-user
#授权给认证口令文件的所有用户
<
/Directory
>
<
/VirtualHost
>
|
1
2
3
4
5
|
创建用户及密码,此处密码与用户的系统密码无关
htpasswd -c
/etc/httpd/
.
passwd
user1
New password:
Re-
type
new password:
Adding password
for
user user
|
4、Nginx虚拟主机
1
2
3
4
5
6
7
8
9
10
11
12
13
|
vi
/usr/local/nginx/conf/nginx
.conf
#在http{}添加包含虚拟主机配置
include
/usr/local/nginx/vhost/
*.conf;
vi
/usr/local/nginx/conf/vhost/test
.com.conf
#创建虚拟主机配置文件
server {
listen 80;
server_name www.test1.com test1.com;
#设置域名
charset utf8;
#设置网页默认字符集
access_log logs
/test1
.com.log main;
#访问日志
location / {
root
/usr/local/nginx/html/test1
.com;
#网页根目录位置
index index.html index.htm;
#网站首页
}
}
|
5、Tomcat虚拟主机
1
2
3
4
5
|
vi
tomcat
/conf/server
.xml
#添加站点
<Host name=
"www.test.com"
appBase=
"/web"
unpackWARs=
"true"
autoDeploy=
"true"
xmlValidation=
"false"
xmlNamespaceAware=
"false"
>
<Context path=
""
docBase=
"/"
debug=
"0"
/>
#虚拟目录名、虚拟目录路径
<
/Host
>
|
本文转自 李振良OK 51CTO博客,原文链接:http://blog.51cto.com/lizhenliang/1294258,如需转载请自行联系原作者