2018年10月20日

Apache单服务器 配置多域名多站点

打开http.conf

 

找到第一个ServerName 你的域名,在他上面加上NameVirtualHost 你的IP:80<VirtualHost 你的IP:80>

 

例如:

NameVirtualHost 你的IP:80    #这句话必须在开头加上,否则无效。
<VirtualHost 你的IP:80>
ServerName 你的域名

 

修改成这样后接下来就是改目录

DocumentRoot “改成你需要的目录”

例如:

DocumentRoot “D:\web\wwwroot”

<Directory />
#这里就是一些规则开关的。自行定义
</Directory>

<IfModule mod_rewrite.c>
#这里依旧默认不动
</IfModule>
<Directory “D:\web\wwwroot”>
#依旧是规则,自定义。
</Directory>
<IfModule dir_module>

#下面这是定义你主页的类型
DirectoryIndex index.html index.htm index.php
</IfModule>
</VirtualHost>这个记得写在这个主机头的尾部,不然启动不了apache

———————————————————————–

看了上面大概知道了要改什么地方了吧?

那么看下面一个完整的吧

————————————————————————
#第一个域名

NameVirtualHost 111.222.333.444:80
<VirtualHost 111.222.333.444:80>
ServerName test1.yuming.com

DocumentRoot “D:\web\wwwroot”

<Directory />
Deny from all
</Directory>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* – [F]
</IfModule>
<Directory “D:\web\wwwroot”>
Options -Indexes

Allow from all
</Directory>
<IfModule dir_module>

    DirectoryIndex index.html index.htm index.php
</IfModule>

</VirtualHost>

#第二个域名

<VirtualHost 111.222.333.444:80>
ServerName test2.yuming.com

DocumentRoot “D:\web\web”

<Directory />
Deny from all
</Directory>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* – [F]
</IfModule>
<Directory “D:\web\web”>
Options -Indexes

Allow from all
</Directory>
<IfModule dir_module>

    DirectoryIndex index.html index.htm index.php
</IfModule>

</VirtualHost>

#第三个域名

<VirtualHost 111.222.333.444:80>
ServerName test3.yuming.com

DocumentRoot “D:\web\www”

<Directory />
Deny from all
</Directory>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* – [F]
</IfModule>
<Directory “D:\web\www”>
Options -Indexes

Allow from all
</Directory>
<IfModule dir_module>

    DirectoryIndex index.html index.htm index.php
</IfModule>

</VirtualHost>

发表评论

电子邮件地址不会被公开。 必填项已用*标注