phpstudy 局域网访问
一、总结
一句话总结:
1、先在本机上面能用公网ip访问自己,然后再用别的设备来试。
2、域名只是负责解析ip的,我直接知道外网ip是一定可以访问的,我只需要跳过域名解析这一步即可。
3、我之前写java的时候用tomcat是把服务器弄好了的
二、phpstudy 局域网访问
安装mantis缺陷管理系统,我使用的是phpstudy集成环境。之前使用wamp,同事说phpstudy好更新php版本,所有就用phpstudy了。
今天安装好phpstudy,下载mantis安装了。但是只能我自己本地访问,局域网不能访问。
网上查找的办法是这样的,但是我设置后还是局域网不能访问:
关闭防火墙,在局域网的任一电脑中输入:http://ip/mantisbt/login_page.php即可成功访问。
若失败,可尝试以下操作:
在Listen 127.0.0.1:80下一行加入一段代码Listen 192.168.1.101:80 注:192.168.1.101为Mantis服务器的IP地址 如果以后邮件系统不希望出现bug的地址为127.0.0.1的,请把Listen 127.0.0.1:80注掉。只留Listen 192.168.1.101:80
解决方法:在配置虚拟主机的时候添加本机ip地址“ServerName 192.168.1.46”
<VirtualHost *:80>
DocumentRoot "D:\WWW\mantisbt-1.2.19"
ServerName 127.0.0.1
ServerName 192.168.1.46
</VirtualHost>
他说:phpstudy虽然是集成的,但是只是给我启动Apache服务。我本地都不能输入我的ip地址访问,说明没连接上,于是加上ServerName 192.168.1.46就好了。
三、我只会局域网建站,求教phpstudy怎样在服务器上建站,可以让外网访问?
链接地址:
我只会局域网建站,求教phpstudy怎样在服务器上建站,可以让外网访问?
http://www.xin1234.com/Archive/201607/398.html
你直接在服务器上把phpstudy搭建好
就是,你直接把站点建上去
然后访问不就成了
和你在你自己电脑上的一样啊
服务器上先自己能访问了。
然后就是映射的问题了。
先内部能访问,再通过网络让外部访问它
就是这么简单
1.首先,保证windows防火墙已经关闭,装了杀毒软件的也要注意防火墙问题
2.获得你正确的ip地址,在命令提示符里输入ipconfig可以看到这个地址注意:由于部分校园网,上外网都用的vpn,所以我的ip地址应该
用vpn的地址没有用vpn的就是本地连接的那个ipv4地址,这个要注意啊,一开始我一直用的本地连接的地址结果始终无法访问
3.在httpd.conf里面,把ServerName改成你的ip地址,把监听端口改成Listen 8000(我的80端口被占用了)
还有大概在224行的Directory改成下面这样,注意蓝色字体部分
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
这段代码的下面还有<Directory “文档路径”>大概在350行也要把Order Allow改成
Order allow,deny
Allow from all
保存httpd.conf,重启Apache服务器,然后在别人电脑的浏览器输入 ip地址:8000/ 成功访问
因为要让老师试用我做的网站,所以不得不解决这个远程访问的问题,如果大家对上面的解决方法有什么疑问,欢
2.获得你正确的ip地址,在命令提示符里输入ipconfig可以看到这个地址注意:由于部分校园网,上外网都用的vpn,所以我的ip地址应该
用vpn的地址没有用vpn的就是本地连接的那个ipv4地址,这个要注意啊,一开始我一直用的本地连接的地址结果始终无法访问
3.在httpd.conf里面,把ServerName改成你的ip地址,把监听端口改成Listen 8000(我的80端口被占用了)
还有大概在224行的Directory改成下面这样,注意蓝色字体部分
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
这段代码的下面还有<Directory “文档路径”>大概在350行也要把Order Allow改成
Order allow,deny
Allow from all
保存httpd.conf,重启Apache服务器,然后在别人电脑的浏览器输入 ip地址:8000/ 成功访问
因为要让老师试用我做的网站,所以不得不解决这个远程访问的问题,如果大家对上面的解决方法有什么疑问,欢
1、保证你的apache能正常启动,然后打开httpd.conf那个配置文件,检查一下Listen服务器端口,默认监听端口为80,不是就改成80
2、配置服务器根目录权限
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
注意“c:/www/”为你网站根目录。重点是Allow from all,否则访问不进去
3、配置虚拟主机
<VirtualHost 192.168.11.108>
ServerName 192.168.11.108
DocumentRoot "c:/www/test/"
</VirtualHost>
注意VirtualHost 与ServerName一致,除非你有DNS主机。这个ip是我本机的,你要改成你机器的ip,如果不会查IP另追问,DocumentRoot 为你网站的存放目录,你要发布的网页就在这个目录下,注意要在服务器根目录下,否则要另外配置权限。
4、重启apache服务。
5、在apache重启成功后,在你本机,用浏览器访问你的页面。我这里就是192.168.11.108/index.php,你要改成你的ip地址,成功,则发布完成,其他人也可以这么访问网页了
6、如果,在本机访问成功,而在其他设备无法访问,请修复网络问题,有关网络的问题请另追问,并说明报错等状况
我刚才看到,楼主在问题补充中提到了域名,这个的话就不是apache能完成的了,这里需要依靠DNS服务器来解决。
正常的家用电脑,以及路由器,都会自动请求递交给社会公用的域名服务器去进行域名解析,除非你的域名是经过国家正规管理部门购买的域名,否则,所用的域名是不会出现在公网DNS服务器上的,也就不能解析到你的服务器电脑上
简单的配置是这样的。在你服务器电脑上,不仅配置的apache 发布到端口ip。然后还要配置一个DNS服务器,配置你要的域名xx.com为你机器ip的别名。然后将你访问设备的首选DNS指向你的服务器DNS,让你的私有DNS对域名进行解析 即可