在主配置添加如下,配置完主配置文件都必须重启或重新加载才生效
1、Apache基于域名虚拟主机
1 2 3 4 5 6 7 8 | vi /etc/httpd/conf/httpd.conf<VirtualHost *:80>DocumentRoot /var/www/test.comServerName www.test.comServerAlias test1.comErrorLog "/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.confAlias /虚拟目录名 "/myweb"<Directory "/myweb">Options Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow 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.comServerName www.test.comServerAlias test1.comErrorLog "/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/.passwduser1New password:Re-typenew 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> |