第一步,配置本地域名解析
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 lovemmd.com
第二步,修改apache配置
#Include conf/extra/httpd-vhosts.conf
去掉注释,
修改访问权限
<Directory "cgi-bin">
AllowOverride None
Order Allow,Deny
Allow from all
</Directory>
第三步,虚拟机配置
注意配置的web路径和log路径存在,不然apache将启动报错
wamp:
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "D:/wamp/www"
</VirtualHost>
<VirtualHost *:80>
ServerName lovemmd.com
ServerAlias lovemmd.com
DocumentRoot "D:/wamp/www/cps/cpadmin/public"
</VirtualHost>
xampp:
<pre name="code" class="plain"><VirtualHost *:80>
DocumentRoot D:\XAMPP\htdocs
##DocumentRoot D:\XAMPP\htdocs
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:\XAMPP\htdocs\cp\app\webroot
DocumentRoot D:\XAMPP\htdocs\cps\cp\app\webroot
ServerName lovemmd.com
</VirtualHost>
多端口多域名配置:
http.conf 在listen 80 后添加
listen 8080
在vhosts中添加:
NameVirtualHost *:8080
<VirtualHost *:8080>
ServerName www.cm.com
ServerAlias www.cm.com
DocumentRoot "D:/wamp/www/webroot"
</VirtualHost>
在windows的hosts里添加:
127.0.0.1 www.cm.com
用www.cm.com:8080访问,因为hosts里不能配置端口。
linux下apache单IP,多域名配置
1、linux也需要绑hosts,或者在DNS里设置
vi /etc/hosts
2、vi /etc/httpd/conf/httpd.conf
ServerName 172.16.146.20
NameVirtualHost 172.16.146.20
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/www/
ServerName 172.16.146.20
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
#include conf/app_auth.conf
#ServerName 172.16.146.20
#NameVirtualHost 172.16.146.20
<VirtualHost 172.16.146.20>
ServerName domain1.com
DocumentRoot /usr/local/www/domain1.com
<Directory "/usr/local/www/domain1.com">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost 172.16.146.20>
ServerName domain2.com
DocumentRoot /usr/local/www/domain2.com
<Directory "/usr/local/www/domain2.com">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>