我们可以把这个 URL 看成两部分看。入口文件之前是一部分( localhost/zerg/public/index.php ),之后是另一部分( sample/test/hello )。
后者的简化需要用到 路由 的知识,我们重点介绍一下前者,通过配置虚拟域名进行简化。
我们在开发过程中,可以在本地生成一个虚拟域名来简化入口文件前的一大串。
这是我们的目标:
http://z.cn/sample/test/hello
让 apache 认识 z.cn 的具体操作如下:
找到 xampp 文件夹下的
apache\conf\extra 目录下的 httpd-vhosts.conf 文件,在最后一行写入:
( DocumentRoot 以自己的目录为准,指向zerg下的public目录 )
改完这里之后,还要改一个地方,这里是让 apache 认出 z.cn ,我们还要让我们的浏览器也能认出 z.cn。
打开 c:\Windows\system32\drivers\etc 下面的 hosts 文件。
最后一行输入:
接下来我们就可以通过 z.cn/sample/test/hello 打开之前讲的了
但是这里有一个潜藏问题:
当输入 localhost 时,会打开 zerg/public/index.php 文件,如果有多个项目时,这样做是不妥的。因为主配置文件 httpd.conf 中定义了 DocumentRoot 为 htdocs 文件夹,即输入 localhost 应该定位到 htdocs 文件夹下。
所以需要在 httpd-vhosts.conf 中再加入几行,让 localhost 也是我们的虚拟主机。
大功告成。
修改服务域名,其主要就是修改关于apache的配置文件1打开apache的mod_rewrite功能
?
1
LoadModule
rewrite_module
modules/mod_rewrite.so//删除前面的#
2引入http-vhosts文件
Include
conf/extra/httpd-vhosts.conf//删除前面的#
3进入conf/extra文件夹找到http-hosts文件
NameVirtualHost*:80
//绑定80端口
listen
端口号//手动设置监听<VirtualHost
*:80>
ServerAdmin
suibainxie@suibian.com
DocumentRoot
"D:/Install/wamp/www/你的目录"
ServerName
www.你的域名.com</VirtualHost>
4开启访问权限
返回配置文件
<Directory
/>
Options
FollowSymLinks
AllowOverride
All
Order
deny,allow
Allow
from
all
Require
all
granted</Directory>
找到以上后,加载virhost的下面
修改
<Directory
/>的斜杠为你的文件夹绝对路径
5修改windows的hosts文件指向即可。
首先进入nginx的配置文件nginx.conf1 #相当于在http模块再添加一个server模块
2 server {
3 #监听绑定80端口
4 listen 80
5 #下面这个是域名,多个域名用空格隔开
6 server_name www.a.com bb.com
7 #本网站的根路径
8 root /绝对路径
9 #下面是默认首页
10 location / {
11 index index.html index.php
12 }
13 #下面是针对本站所有.php文件进行处理的配置
14 location ~ \.php{
15 #加载fastcgi 一种处理方式
16 include fastcgi_params
17 #fastcgi的参数 指定文件路径及参数,否则会有404或是file not find 提示
18 fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name
19 #fastcgi的服务信息 ip:端口
20 fastcgi_pass 127.0.0.1:9000
21 #fastcgi默认首页
22 fastcgi_index index.php
23 }
24 }
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)