第一步:修改apache下的httpd.conf
由于我的apache下的httpd.conf文件里面没有网上教程里提到的deny from all字段,
1.于是找到#onlineoffline tag -don’t remove字段,把原先的REQUIRE LOCLA注释掉然后手动在下面添加:
Order allow,deny
Allow from all
2.然后把所有的AllowOverride none Require all denied都注释掉,在下面添加Allow from all,
3.再把# The following lines prevent .htaccess and.htpasswd files from being
# viewed by Webclients.
#
字段下的内容如下修改或填写
<Files".ht*">
#Require all denied
Order Allow,Deny
Allow from all
Satisfy All
</Files>
4.接着把<Directory"E:/webstorm/wamp/bin/apache/apache2.4.9/cgi-bin">
AllowOverride all
Options Indexes FollowSymLinks
Order Allow,Deny
Allow from all
</Directory>
改成如上内容
5.
把Listen:80改成Listen 192.168.1.103:80(这句里面192.168.1.103ip地址;冒号后面的80是端口,再添加Listen:127.0.0.1:80,总之改后的形式为
#Listen12.34.56.78:80
Listen192.168.1.103:80
Listen127.0.0.1:80
Listen [::0]:80
由于我少了127.0.0.1:80这一项,导致输入localhost和127.0.0.1不能打开wampserver标准页面,只有输入ip才会显示标准页面,加上Listen 127.0.0.1:80后完美解决
6.然后找到#Include conf/extra/httpd-vhosts.conf,把前面井号注释取消,变成Include conf/extra/httpd-vhosts.conf
7. 修改httpd-vhosts.conf,
<VirtualHost192.168.1..103:80>
ServerAdminabce@gmail.com #你的邮箱
DocumentRoot"e:/webstorm/wamp/www" #你放网页的文件夹
ServerName mywebsite.xxxx.net#你在花生壳申请的域名
ServerAlias mywebsite.xxxx.net#你在花生壳申请的域名
</VirtualHost>
第二步:设置映射及路由
1 修改C:\Windows\System32\drivers\etc\hosts文件
在127.0.0.1 localhost下面添加:本地IP 花生壳域名
2 设置路由器,有三个地方要设置
注意,自己路由器的地址都是192.168.1.1(但有的有端口,例如我们实验室192.168.1.1:8080)
设置虚拟服务器,我的路由器上连接了多台电脑或者手机,让用户访问80,请求都会被路由器转发到我的电脑192.168.1.103
在“转发规则”—“虚拟服务器”添加如图的映射关系,ip为自己的ipv4地址
a、设置DMZ:
“转发规则”—“DMZ主机
b、设置动态DNS
用户名和密码是自己的花生壳账号密码,点“启用DNNS”
过了段时间apache始终无法启动,各种百度各种改,还是不行,原来局域网内的ip是每天随机分配的,之前各种参数是按192.168.1.102来设置的,今天变成了192.168.1.103
所以需要去路由设置里绑定我的电脑mac地址与ip
点IP与MAC地址绑定:
添加
或者直接在cmd里绑定:首先输入arp –a,会显示路由表
然后记住自己的mac和ip,输入arp –s ip mac即可绑定
要解绑输入arp –d ip mac
第三步:
本地局域网访问
输入本机ip/xxx.html:192.168.1.103/testing.html
外网访问:
输入花生壳域名/xxx.html:xxxxxxxxxx/testing.html