xampp-apache配置多域名

服务器 2617 0 2012-03-28

xampp-apache配置多域名

一:配置多域名

打开配置文件:
$ vi /opt/lampp/etc/httpd.conf
找到:
#Include etc/extra/httpd-vhosts.conf
去掉前面的“#”号,再打开文件:
$ vi /opt/lampp/etc/extra/httpd-vhosts.conf
做如下修改:
#虚拟主机VHOST文件
NameVirtualHost *:80

#默认站点
<VirtualHost *:80>
    ServerAdmin services@hilo8.com
    DocumentRoot /opt/lampp/htdocs
    ServerName localhost
</VirtualHost>

#站点a
<VirtualHost *:80>
    ServerAdmin services@hilo8.com
    DocumentRoot /www/a
    ServerName www.a.com
    ServerAlias www.a.com
</VirtualHost>

#站点b
<VirtualHost *:80>
    ServerAdmin services@hilo8.com
    DocumentRoot /www/b
    ServerName www.b.com
    ServerAlias www.b.com
</VirtualHost>

二:如何使用泛域名!

(首先你的主机要是独立IP或默认IP可以访问你的空间的)!

#主站(泛域名)
<VirtualHost *:80>
    ServerAdmin services@hilo8.com
    DocumentRoot /www/ab
    ServerName www.ab.com
    ServerAlias *.ab.com
</VirtualHost>

上一篇:学习服务器Apache的mod_rewrite功能

下一篇:linux-xampp-mysql的配置解决中文乱码

讨论数量:2

天涯网魂 3 杠 5 星2013-05-04 13:15:19

如果楼上所说操作还是访问不了页面(即无权限访问),那么再执行以下两种方法:

1、确认目录是否有访问权限。如:设置权限用chmod 775 www

2、再在这里加入:Require all granted。如下所示:
........................................

<Directory "/opt/lampp/htdocs/">
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

........................................

天涯网魂 3 杠 5 星2013-05-04 13:02:00

写PHP一直用的Xampp, 安装目录 /opt/lampp/ 最近开发一个项目需要用CakePHP,而CakePHP的URL是指向 / 根目录的,我不想修改 CakePHP 的 .htaccess 文件,所以使用 http://localhost/project/ 访问到的页面, 图片都不能正常显示, 所以我决定增加一个“域名”。

由于我使用的Linux操作系统, 这里就写 Linux 的操作方法, 其实 Windows 下也差不多。

Step 1:
添加一个自定义的 httpd 配置文件 httpd-my.conf
sudo gedit /opt/lampp/etc/extra/httpd-my.conf
内容:
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin aeon@apsou.com
    DocumentRoot /home/aeon/project/app/webroot
    ServerName shuxia.dev
    <Directory "/home/aeon/
project/app/webroot/">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

# 重定义 lampp 根目录
<VirtualHost *:80>
    ServerAdmin aeon@apsou.com
    DocumentRoot /opt/lampp/htdocs
    ServerName localhost
    <Directory "/opt/lampp/htdocs/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


Step 2:
在 httpd.conf 最末尾添加一行:
sudo gedit /opt/lampp/etc/httpd.conf
内容: Include etc/extra/httpd-my.conf

Step 3:
修改 hosts 文件,
sudo gedit /etc/hosts
增加 127.0.0.1       project.dev


Step 4:
在 Linux 中需要重启网络组件, 我用的 Ubuntu
sudo /etc/init.d/networkding restart
重启 xampp
sudo /opt/lampp/lampp restart

OK, 现在可以通过 http://project.dev 访问 以前的 http://localhost/project, 由于没二级目录, 图片也正常了。
而 xampp, phpmyadmin...任通过 http://localhost/xampp, http://localhost/phpmyadmin 访问

请先登录再发表讨论。 2024-04-25

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链