Apache、Nginx和Tomcat之虚拟主机配置

在主配置添加如下,配置完主配置文件都必须重启或重新加载才生效

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>

时间: 2024-10-11 13:28:48

Apache、Nginx和Tomcat之虚拟主机配置的相关文章

apache虚拟主机配置: 二级目录访问跳转到其他根文件夹_Linux

访问 http://www.abc.com/course/ ,实际访问的是:d:/www/moodle/index.PHP <VirtualHost *:80> ServerAdmin webmaster@abc.com DocumentRoot "d:/www/abc" ServerName www.abc.com ##ServerAlias Alias /course "d:/www/moodle" <Directory "d:/ww

Apache安装配置和虚拟主机配置教程

Apache 2.0 安装 相对IIS来说Apache建立站点更加专业,一些大型门户网站和流量大的专业站点都是通过Apache发布站点的.而且以往很多程序都是通过ASP语言完成的,ASP与IIS的兼容性比较好,那时IIS用户比较多.随着PHP语言的流行,越来越多的用户抛弃了ASP.相比IIS来说Apache与PHP的兼容性更好,执行代码的效率更高,运行起来也更加稳定. 第一步:下载Apache 2.0安装程序,并运行. 第二步:同意许可协议点"NEXT"按钮继续. 第三步:查看帮助信息

域名-apache虚拟主机配置无效,直接跳回根目录的原因是什么?

问题描述 apache虚拟主机配置无效,直接跳回根目录的原因是什么? 使用的是apache2.4.9,将httpd-vhost文件里的模板复制一份更改后发现, 域名访问全部跳回网站根目录,这是什么原因? 解决方案 Include "conf/extra/httpd-vhosts.conf" 解决方案二: Apache 虚拟主机 VirtualHost 配置

apache虚拟主机配置-php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache

问题描述 php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache 在httpd.conf 配置虚拟主机: Virtual hosts ,虚拟主机 Include conf/extra/httpd-vhosts.conf 将上一句Include这句话打开后,apache就无法启动了,而且其他的配置都检查了,没有问题. 查看了error.log (部分log)是这样的: Starting the Apache2.2 service The Apache2.2 service is

apache 虚拟主机配置 泛域名配置方法

<VirtualHost *:80> ServerName www.111cn.net JkMountFile conf/uriworkermap.properties </VirtualHost> <VirtualHost *:80> ServerName mail.abc.com ServerAlias *.111cn.net  111cn.net*.abc.com.cn abc.com.cn RewriteEngine On         RewriteRule

Apache中Virtual Host虚拟主机配置及rewrite参数说明_Linux

Virtual Host配置过程 这里例子中我们的路径为这样 DocumentRoot: /home/jb51 /sites/demo.jb51.net ServerName:demo.jb51.net 1.进入apache虚拟主机设置目录 cd /etc/apache2/sites-available 2.创建文件demo.jb51.net <VirtualHost *:80> ServerAdmin webmaster@localhost DirectoryIndex index.html

apache 虚拟主机配置多IP配置方法

apache 虚拟主机配置多IP配置方法 开启虚拟主机配置文件 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_proxy.so和mod_proxy_ajp.so的注释 3.#Virtual hosts #Include conf/extra/httpd-vhosts.conf (查找这行,把前面的#去掉) /conf/extra/httpd-vhosts.conf 4.打开 /conf/extra

Linux系统下Apache虚拟主机配置的步骤

说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf-bak #修改之前先备份 vi /usr/local/apache/conf/httpd.conf #修改 找到# Virtual hosts这一行,添加以下两行: In

最新版apache虚拟主机配置与应用学习教程

要配置apache的虚拟主机,我们需要分以下几步进行: 1. 检查apache虚拟主机模块 2. 开启apache虚拟主机功能 3. httpd-vhosts.conf文件详解 4. 根据IP配置虚拟主机 5. 根据端口配置虚拟主机 6. 根据域名配置虚拟主机 一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以下命令查看是否已经编译模块,如下: /usr/l