如何在使用 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.iniwampmanager.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.localC:/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.confInclude 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.localS:\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”更改为其他内容?的主要内容,如果未能解决你的问题,请参考以下文章

Holer实现外网访问本地WampServer

急!急!急!怎样用wampserver浏览本地php网页?

如何让外网访问本地WampServer站点

如何用Wampserver和本地电脑,搭建局域网FTP服务器?

以安装WordPress为例介绍如何使用WampServer

以安装WordPress为例介绍如何使用WampServer