我正在开发一个网站,这是由两个管理。一个是我,另一个是设计师通过局域网从不同的机器访问。
会议: php、apache、windows xp、mysql。
文档根目录: d:\www\xampp\htdocs。所有项目都以子文件夹的形式存在于此目录下。
我设置了虚拟主机,这样我就不会以http://localhost/foldername身份访问所有项目,而只是以http://foldername身份访问。
但是对于在另一个系统中的设计师来说,他必须像http://computername/foldername一样访问
例如,让我在一个项目工资单上工作。我将以http://payroll身份访问它,但我的设计师将以http://computername/payroll身份访问它。
我想要做的是,我希望设计师访问的方式与我访问的方式相同。这就是http://payroll。
因此,在designer系统中,当服务器名为payroll时,我希望它被定向到我的机器,然后定向到项目文件夹。因此,如果他给了http://payroll,那么我系统中的应用程序应该会为他运行。
我已经将设计器系统中的hosts文件设置为指向我的机器。所以这项工作已经完成了,当他发工资的时候,我的http://localhost就出现了。
我应该怎么做,这样设计师才能从他的系统中访问我的项目,比如http://payroll?
发布于 2010-11-03 15:26:13
设计师必须将每个sitename的IP地址添加到他的hosts file中,因为没有它,他的浏览器将不知道在哪里查找网站。它可能看起来像这样:
12.34.56.78 sitename1
12.34.56.78 sitename2
12.34.56.78 repeat.for.each.sitename
...如果您的VirtualHosts没有绑定到特定的IP地址,这可能就足够了。这是行不通的:
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerName sitename1
...
</VirtualHost>它应该是:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName sitename1
...
</VirtualHost>这样,只要apache看到主机名为sitename的请求,它就会为名为sitename的站点提供服务,而不管该请求是否来自同一台计算机。
发布于 2010-11-03 14:55:52
他可以在他的\windows\system32\drivers\etc\hosts文件中放入:
1.2.3.4 payroll其中1.2.3.4应替换为系统的IP号。
Apache sites-enabled\000-default文件应以以下文件开头:
<VirtualHost *:80>
# from http://www.iliveinperego.com/2008/05/automatic-vhost-with-apache/
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)$
RewriteRule ^(.+)$ /%1$1
...
</VirtualHost>https://stackoverflow.com/questions/4084705
复制相似问题