模块加载 基本的配置要完整
.htaccess文件提供了针对每个目录的配置方法
vhost的配置
http.conf中要打开的模块
LoadModule include_module modules/mod_include.so 加载require方法的打开
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 代理模块的打开
LoadModule rewrite_module modules/mod_rewrite.so url 重定向模块
LoadModule setenvif_module modules/mod_setenvif.so 根据客户端请求头信息设置环境变量
配置一些基本参数,主要是路径问题。
DocumentRoot "D:/webroot" 这个路径是放你项目的目录,
<Directory />
Options FollowSymLinks
AllowOverride All
# Order deny,allow
# Deny from all
</Directory>
访问权限的控制 /是访问的目录,不同的级别对应
# Virtual hosts
Include conf/extra/httpd-vhosts.conf配置houst这个模块要打开
apache用加载的模式来加载php模块
# PHP 5
LoadModule php5_module "D:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
# php.ini
PHPIniDir "D:/php"
注意:
这个地方要注意路径的问题是d:/php/ext 而不是d:\php\ext
D:/php/php5apache2_2.dll 这个模块可能因不同的apache版本会有不同,D:/php/php5apache2.dll
配置环境变量或指定PHPIniDir
#localhost
<VirtualHost *:80>
ServerAdmin x_cn@msn.com
DocumentRoot "D:/webroot"
ServerName localhost
</VirtualHost>
vhost的配置这个地方和Apache2.2\conf\extra 下的httpd-vhosts.conf中的对应 并在hosts文件中设置相应的域名
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost *.localhost
DocumentRoot D:/webroot
</VirtualHost> 这个地方和http.conf中的区别就是多了个ServerAlias
php.ini中的设置
要打开 extension=php_gd2.dll 画图类库,在linux下有一个函数imageant...的使用必须gd2和php一起编译
extension=php_mbstring.dll 宽字符串的应用
extension=php_mysql.dll
extension=php_mysqli.dll 加载mysql模块
extension=php_soap.dll 加载soap功能模块
date.timezone = "Asia/Shanghai"设置时区
default_mimetype = "text/html" 设置文档
default_charset = "UTF-8" 设置字符集
mysql 的安装主要是注意字符的设置和端口的选定
以及apache的安装过程中端口尽量选默认的80 ,当apache出错的时候,要查询错误日志\Apache2.2\logs 下的error.log
////////////////////////////mod_rewrite的作用是解析跳转url的请求,结合vhost的配置 我们可以使一个ip对应多个项目的域名
在httpd.conf下要打开相应的模块
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
<Directory "E:/webroot">在这里面要设置跳转的级别
Options Indexes FollowSymLinks
控制器的重写可以写在.htaccess文件中 不过使用该文件性能会下降很多
AllowOverride All
服务请求的优先级
Order deny,allow
Allow from all
虚拟目录打开
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
然后就是去ext/httpd-vhosts.conf里面配置跳转规则了
<VirtualHost *:80>*代表了ip地址 本机相同的可以用*来代替
ServerName swing.com 请求的域名要和hosts文件里面的相对应
#ServerAlias swing.com *.swing.com
DocumentRoot E:/webroot/cakephp/app/webroot 项目对应的地址
DirectoryIndex index.php index.html index.htm 请求的默认文件 如果这个地方不写可能回报权限不足,因为apache默认是不能打开目录的
<Directory "E:/webroot/cakephp/app/webroot">重写的目录地址
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
RewriteEngine On 打开重写
RewriteRule ^(.*) index.php 重写的规则 把所有的url请求转发到index.php下面
</Directory>
名词解释:
directory
</VirtualHost>
</Directory>
分享到:
相关推荐
在学习PHP时,了解如何正确配置Apache虚拟目录和HOSTS文件对于本地开发环境的搭建至关重要。这不仅简化了多项目管理,还能帮助你在实际部署前进行测试和调试。同时,熟悉这些基础设置将有助于你更好地理解和掌握Web...
VHost虚拟主机管理系统v2.6是一款专为Linux/Unix操作系统设计的高效、便捷的Web管理工具,旨在简化和优化虚拟主机的配置和管理工作。它允许用户通过网页界面轻松搭建和管理Apache服务器上的PHP和MySQL环境,从而创建...
搭建PHP环境是初学者进入PHP编程世界的第一步,这个过程涉及到多个组件的安装与配置,主要包括Apache服务器和MySQL数据库。本文将详细介绍如何在Windows环境下搭建PHP环境。 首先,确保你的系统已经准备好进行安装...
本文详细介绍了如何使用Apache httpd-2.2.15版本实现动态虚拟主机的配置过程,包括编译安装、添加`mod_vhost_alias`模块、配置Apache服务、创建站点文件夹、设置用户认证等关键步骤。通过这些步骤,您可以轻松地在同...
在LAMPP环境下配置虚拟主机(Virtual Hosts,简称VHost)是一项非常实用的功能,它允许在同一台服务器上运行多个不同的网站,并且每个网站都有独立的域名、文档根目录和其他配置选项。这对于开发测试环境尤其有用,...
### Apache + MySQL + PHP环境...此环境可以用于开发和测试基于PHP语言的Web应用,对于初学者来说,这是一种简单且高效的方法。此外,还可以考虑使用集成开发环境如XAMPP或WampServer来简化安装过程,提高开发效率。
VHost的所有操作都是通过web实现,用户可以方便地通过VHost实现一个由Apache+PHP+MySQL构成的虚拟主机环境。增加了Webmail功能;增加了对MySQL数据库空间的单独控制功能;增加了虚拟主机空间和数据库空间的微调功能...
Apache `mod_vhost_alias`模块允许动态地配置虚拟主机,根据请求的域名来决定哪个目录提供服务,这在处理多域名或者共享主机环境时非常实用。这个模块的主要优点在于它可以根据文件系统路径或者URL来自动设置虚拟...
本篇文章将详细介绍如何在Nginx中配置多个虚拟主机(vhost)。 首先,让我们理解什么是虚拟主机。在Nginx中,虚拟主机是基于服务器名称或者IP地址来区分不同的网站。当用户通过浏览器访问某个域名时,Nginx会根据...
总的来说,这个Go编写的工具提供了一种高效且灵活的方法来检测Web应用程序的安全弱点,对于任何关心其在线资产安全的人来说,都是一个宝贵的资源。无论是开发者还是安全研究人员,都应该熟悉并掌握类似gobuster这样...
在本文中,我们将详细介绍如何使用 Xampp 和 Hbuilder 搭建 PHP 开发环境,包括 Apache 配置文件的修改、虚拟主机的配置、Apache 和 MySQL 端口的修改等。 首先,我们需要安装 Xampp,Xampp 是一个功能强大且易于...
- **标题:“LAMPP之vhost配置”**:该标题明确指出文章将讨论如何在LAMPP环境下配置虚拟主机。 - **描述:“这是一个关于LAMPP的虚拟主机配置文件,相信一定会对你有所帮助”**:这段描述暗示了本文档包含了实际的...
经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤...
vhost.conf apache主机的配置 centos7服务器的配置,
- 在Nginx的配置目录下(如 `/etc/nginx` 或 `/opt/nginx/conf`),创建一个子目录,比如 `vhosts`,用于存放各个虚拟主机的配置文件。 - 每个虚拟主机对应一个单独的配置文件,例如 `www.domain.com.conf`。 2. ...
Nginx 配置多站点vhost 的方法 Nginx 是一个流行的开源 Web 服务器软件,可以配置多站点vhost,以便在同一个服务器上托管多个网站。本文将详细介绍如何配置 Nginx 多站点vhost。 配置多站点vhost 的步骤 1. 编辑 ...
虚拟域名配置是网络服务中的一个重要环节,特别是在搭建多站点服务器或者云环境中,它允许一台服务器上托管多个独立的网站,每个网站拥有不同的域名,而无需为每个网站分配独立的IP地址。这种技术大大节省了资源并...
### Nginx Rewrite 常用示例解析 #### 一、从非-www 版本自动重定向到 www 版本 **应用场景:** 当用户访问 `abc.com`(无 www 的版本)时,需要自动重定向到 `http://www.abc.com`。 **配置示例:** ```nginx ...