如何在使用 wampserver 的本地系统上将 URL 从“localhost”更改为其他内容?
Posted
技术标签:
【中文标题】如何在使用 wampserver 的本地系统上将 URL 从“localhost”更改为其他内容?【英文标题】:How to change the URL from "localhost" to something else, on a local system using wampserver? 【发布时间】:2013-07-13 04:58:30 【问题描述】:在 Windows 机器上,有一个系统在本地 wampserver 上运行,但是当应用程序在 localhost 上运行时,URL 显示不同。
虽然根据目录结构,我希望 URL 是这样的:
http://localhost/pro/include/db_report.php
开发人员已成功做到这一点:
http://ap-mispro/pro/include/db_report.php
所以 URL 不是 localhost
,而是 ap-mispro
。
两个网址都可以正常工作。
第二个网址是如何制作的?我尝试查看wampmanager.ini
和wampmanager.tpl
,但也许我不知道要查找什么?
【问题讨论】:
【参考方案1】:WINDOWS + WAMP 解决方案
第 1 步
转到C:\wamp\bin\apache\Apache2.2.17\conf\
打开httpd.conf
文件并将#Include conf/extra/httpd-vhosts.conf
更改为Include conf/extra/httpd-vhosts.conf
即取消注释该行,以便它可以包含虚拟主机文件。
第 2 步
转到C:\wamp\bin\apache\Apache2.2.17\conf\extra
并打开httpd-vhosts.conf
文件并添加以下代码
<VirtualHost myWebsite.local>
DocumentRoot "C:/wamp/www/myWebsite/"
ServerName myWebsite.local
ServerAlias myWebsite.local
<Directory "C:/wamp/www/myWebsite/">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
根据您的要求更改 myWebsite.local
和 C:/wamp/www/myWebsite/
。
第 3 步
在C:/Windows/System32/drivers/etc/
中打开hosts
文件并添加以下行(不要删除任何内容)
127.0.0.1 myWebsite.local
根据您的姓名要求更改myWebsite.local
第 4 步 重新启动您的服务器。就是这样
WINDOWS + XAMPP 解决方案
与 WAMP 的步骤相同,只是根据 XAMPP 更改路径,对应于 WAMP 中的路径
【讨论】:
是否有任何简短的方法可以为 www 文件夹中的所有项目执行此操作 在这里搞砸了一个很老的答案,但无法抗拒。在更高版本的 Wamp 和 Windows 上,您可能需要 enable mod rewrite 非常感谢!很有用! 更简单的方法是***.com/questions/47839362/… 很好的解释!但是我无法访问本地网络上的网站。有没有办法做到这一点?【参考方案2】:复制hosts
文件并添加127.0.0.1
和您要在浏览器链接中显示或运行的名称。例如:
127.0.0.1 abc
然后在浏览器中以本地主机的身份运行abc/
。
【讨论】:
【参考方案3】:他们可能正在使用虚拟主机 (http://www.keanei.com/2011/07/14/creating-virtual-hosts-with-wamp/)
您可以进入 Apache 配置文件 (httpd.conf) 或虚拟主机配置文件(推荐)并添加如下内容:
<VirtualHost *:80>
DocumentRoot /www/ap-mispro
ServerName ap-mispro
# Other directives here
</VirtualHost>
当您调用http://ap-mispro/
时,您会看到 C:/wamp/www/ap-mispro 中的任何内容(假设默认目录结构)。 ServerName 和 DocumentRoot 根本不必具有相同的名称。完成这项工作所需的其他因素:
-
您必须确保 httpd.conf 包含 httpd-vhosts.conf 以使您对该文件中的更改生效。
当您对任一文件进行更改时,您必须重新启动 Apache 才能看到您所做的更改。
您必须更改主机文件
http://en.wikipedia.org/wiki/Hosts_(file)让你的电脑知道
当您在浏览器中输入
http://ap-mispro
时该去哪里。这
更改您的主机文件将仅适用于您的计算机 - 不
听起来你是在尝试别人的。
还有很多关于虚拟主机的知识,但这应该可以帮助您入门。
【讨论】:
【参考方案4】:请参考http://complete-concrete-concise.com/web-tools/how-to-change-localhost-to-a-domain-name
这是有史以来最好的解决方案
【讨论】:
嘿,就目前而言,这是link-only answer and is susceptible to rot。请考虑将链接资源中的相关文本添加到您的答案中。【参考方案5】:对于新版本的 Wamp
<VirtualHost *:80>
ServerName domain.local
DocumentRoot C:/wamp/www/domain/
<Directory "C:/wamp/www/domain/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
【讨论】:
【参考方案6】:再过一两个小时,我就可以真正回答我自己的问题了。
另一个论坛上的某个人提到你需要在 httpd-vhost.conf 文件中保留一个普通的 localhost 的提及,所以这就是我最终的结果:
ServerName localhost
DocumentRoot "c:/wamp/www/"
DocumentRoot "C:/wamp/www/pocket/"
ServerName pocket.clickng.com
ServerAlias pocket.clickng.com
ErrorLog "logs/pocket.clickng.com-error.log"
CustomLog "logs/pocket.clickng.com-access.log" common
<Directory "C:/wamp/www/pocket/">
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
退出 WAMP,重新启动 - 一切顺利。希望这对其他人有帮助:)
【讨论】:
【参考方案7】:转到 C:\Windows\System32\drivers\etc 并打开 hosts 文件并添加 这个
127.0.0.1 example.com
127.0.0.1 www.example.com
然后去C:\xampp\apache\conf\额外打开httpd-ajp.conf文件并添加
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/pojectroot"
ServerName example.com
ServerAlias www.example.com
<Directory "C:/xampp/htdocs/projectroot">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
【讨论】:
【参考方案8】:WINDOWS + MAMP 解决方案
第 1 步
转到S:\MAMP
在此处输入代码
\bin\apache\conf\
打开 httpd.conf
文件并更改
#Include conf/extra/httpd-vhosts.conf
到
Include conf/extra/httpd-vhosts.conf
即取消注释该行,以便它可以包含虚拟主机文件。
第 2 步
转到S:\MAMP\bin\apache\conf\extra
并打开httpd-vhosts.conf
文件并添加以下代码
<VirtualHost myWebsite.local>
DocumentRoot "S:\MAMP\htdocs/myWebsite/"
ServerName myWebsite.local
ServerAlias myWebsite.local
<Directory "S:\MAMP\htdocsmyWebsite/">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
根据您的要求更改 myWebsite.local
和 S:\MAMP\htdocs/myWebsite/
。
第 3 步
在C:/Windows/System32/drivers/etc/
中打开hosts
文件并添加以下行(不要删除任何内容)
127.0.0.1 myWebsite.local
根据您的姓名要求更改myWebsite.local
第 4 步 重新启动您的服务器。就是这样
【讨论】:
【参考方案9】:此方法适用于 xamp/wamp/lamp
-
首先进入你的服务器目录,例如,C:\xamp
第二次去 apache/conf/extra 并打开 httpd-vhosts.conf
第三次将以下代码添加到此文件中
<VirtualHost myWebsite.local> DocumentRoot "C:/wamp/www/php-bugs/" ServerName php-bugs.local ServerAlias php-bugs.local <Directory "C:/wamp/www/php-bugs/"> Order allow,deny Allow from all </Directory> </VirtualHost>
为 DocumentRoot 和 Directory 添加您的本地目录 对于 ServerName 和 ServerAlias,为您的服务器命名
最后到 C:/Windows/System32/drivers/etc 并打开 hosts 文件
添加127.0.0.1 php-bugs.local
,仅此而已
为了画龙点睛,重启你的服务器
对于多本地域,在 httpd-vhosts.conf 中添加另一段代码
<VirtualHost myWebsite.local> DocumentRoot "C:/wamp/www/php-bugs2/" ServerName php-bugs.local2 ServerAlias php-bugs.local2 <Directory "C:/wamp/www/php-bugs2/"> Order allow,deny Allow from all </Directory> </VirtualHost>
并将您的主机添加到主机文件127.0.0.1 php-bugs.local2
【讨论】:
以上是关于如何在使用 wampserver 的本地系统上将 URL 从“localhost”更改为其他内容?的主要内容,如果未能解决你的问题,请参考以下文章
如何用Wampserver和本地电脑,搭建局域网FTP服务器?