我正在运行WAMP并为我的项目使用CodeIgniter,并将其放在我的虚拟主机上:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/wamp/www/myproject/assets"
ServerName myproject.dev
ErrorLog "logs/myproject.dev-error.log"
CustomLog "logs/myproject.dev-access.log" common
</VirtualHost>
现在要访问它,我在以下行添加了此行windows/system32/drivers/etc/hosts
:
127.0.0.1 myproject.dev
现在,对于网络上的其他计算机,我必须编辑hosts
每个计算机的文件,以便它们可以访问我的虚拟主机。(是的,我当然必须在127.0.0.1
其他计算机上使用我的IP地址)
现在我的问题是,有没有办法让他们只能通过使用浏览器地址栏上的我的IP地址来访问我的项目?
http://192.168.1.112/myproject
我的意思是有100个用户将访问该项目,如果我编辑每个人的主机文件,这将是一个很大的麻烦。就像.htaccess
在routes
CodeIgniter的或中添加一些内容<virtualHost>
注意:顺便说一句,当我们仍然不使用Codeigniter(纯PHP代码)时,这不是问题。但是由于Codeigniter的结构,我们不能再这样做了。
您可以仅添加一个指向您的IP地址的DNS条目并将其设置为apache响应的ServerName吗?
或者,您可以根据IP地址和端口进行虚拟托管,如下所示:
http://httpd.apache.org/docs/2.2/vhosts/ip-based.html
总而言之,您应该能够:
<VirtualHost 192.168.1.112:8000>
ServerAdmin [email protected]
DocumentRoot "C:/wamp/www/myproject/assets"
ServerName myproject.dev
ErrorLog "logs/myproject.dev-error.log"
CustomLog "logs/myproject.dev-access.log" common
</VirtualHost>
并让人们通过
http://192.168.1.112:8000/myproject
但是,如果您使用基于IP的虚拟主机,请不要忘记为端口8000(或您选择的任何端口)添加一个Listen指令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句