Apache2.4 Virtual Hosts配置:模拟真实网站+同时开发多个Web项目
来源:互联网 发布:linux view 编辑:程序博客网 时间:2024/05/18 01:42
材料
- Apache2.4
- 一个或多个本地网站
流程
打开Apache的httpd.conf配置文件[apache_dir/conf/httpd.conf]
引用子配置文件httpd_vhosts.conf(将原本第二行有的注释”#”去掉即可)
# Virtual hostsInclude conf/extra/httpd-vhosts.conf
打开Apache的子配置文件——httpd-vhosts.conf [apache_dir/conf/extra/httpd-vhosts.conf]
然后在后面添加如下代码
<VirtualHost *:80> # 管理员邮箱 ServerAdmin 3dkltsyt@gmail.com # 网站根目录 DocumentRoot "C:/Develop/Prj/web/LMS" # 网站域名 ServerName test2.dowhat.com # log文件保存路径 ErrorLog "C:/ServerLogs/error.log" CustomLog "C:/ServerLogs/access.log" common # 该虚拟主机根目录权限相关设置 <Directory /> # 允许根目录中的.htaccess生效并覆盖此处设置 AllowOverride All # 允许该目录所有的用户操作权限 Require all granted </Directory></VirtualHost>
- 如果还有一个项目需要挂载到Apache上,可以继续在httpd_vhosts.conf中继续添加:
<VirtualHost *:80> ServerAdmin 3dkltsyt@gmail.com # 另一个网站根目录 DocumentRoot "C:/Develop/Prj/web/ecnu_mind" # 另一个网站的域名 ServerName test2.dowhat.com ErrorLog "C:/ServerLogs/error.log" CustomLog "C:/ServerLogs/access.log" common <Directory /> AllowOverride All Require all granted </Directory></VirtualHost>
- 然后打开C:\Windows\System32\drivers\etc\hosts(如果没有,则新建一个hosts文件,注意没有后缀),在文件最后加上:
127.0.0.1 test.dowhat.com127.0.0.1 test2.dowhat.com
二者的端口都为80,通过这种本地dns解析(hosts文件)联合apache自动关联ServerName的方式,让这两个网站都独立工作,并且可以通过不同的域名(test.dowhat.com和test2.dowhat.com)登录两个网站。
是不是看上去和真的网站一样呢?XD
- 最后附上我的.htaccess配置,因为是项目后台基于thinkPHP,有具体业务逻辑,所以这里就不赘述了。如果你的后台也是基于thinkPHP或者想了解一点点其他的apache相关配置,也可以看看。
# 允许在该目录下的所有符号链接(软连接,即文件中的连接路径,包括下面的URL重写所代表的路径,所以必须要有,同时不启用indexes以防止用户直接查看网站目录)Options FollowSymlinks# 默认索引文件为index.phpDirectoryIndex index.php<IfModule mod_rewrite.c> # url重启模块开启 RewriteEngine On # url重写条件匹配-d文件夹,-f文件 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f # 在URL中省略index.php RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
0 0
- Apache2.4 Virtual Hosts配置:模拟真实网站+同时开发多个Web项目
- 使用Hosts文件和Apache2 Virtual host 机制搭建一个私有网络使得多个Domain映射到统一主机成为可能
- apache2.4配置多个根目录
- PHP开发网站,第一步环境配置Apache2.4服务器
- apache2.4配置网站虚拟目录
- 模拟真实Web站点
- 多个tomcat同时访问一个项目的配置
- 模拟搭建Web项目的真实运行环境(一)
- 模拟搭建Web项目的真实运行环境(二)
- 模拟搭建Web项目的真实运行环境(三)
- 模拟搭建Web项目的真实运行环境(四)
- 模拟搭建Web项目的真实运行环境(五)
- 模拟搭建Web项目的真实运行环境(六)
- 模拟搭建Web项目的真实运行环境(七)
- XAMPP配置多个网站项目
- apache2.4部署多个django项目(基于端口)
- Windows 下 Apache Virtual hosts 简单配置
- tomcat 配置多个web 项目
- SQL基础
- Feed the dogs(划分树,据说各种树可做)
- 最详细的Log4j使用教程
- 关于/etc/rc.local以及/etc/init.d
- POJ 3580SuperMemo
- Apache2.4 Virtual Hosts配置:模拟真实网站+同时开发多个Web项目
- UASCO Your Ride Is Here
- HDU 黑白棋 (找规律)
- ThreadLocal 对象的使用
- function, new function, new Function之间的区别
- log4j.properties 详解与配置步骤
- vector::erase()方法的详细介绍及问题解答 (2010-04-20 09:09:11) http://bbs.csdn.net/topics/390902650?page=1
- 在mac上配置Adb
- service与runnable的应用