44

在 Windows 机器上,有一个系统在本地 wampserver 上运行,但是当应用程序在 localhost 上运行时,URL 显示不同。

虽然我希望 URL 基于目录结构是这样的:

http://localhost/pro/include/db_report.php

开发人员设法做到了这一点:

http://ap-mispro/pro/include/db_report.php

localhost所以URL不是,而是ap-mispro

两个 URL 都可以正常工作。

第二个网址是如何制作的?我尝试检查wampmanager.iniwampmanager.tpl但也许我不知道要寻找什么?

4

9 回答 9

59

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 步
打开hosts文件C:/Windows/System32/drivers/etc/并添加以下行(不要删除任何内容)

127.0.0.1 myWebsite.local

myWebsite.local根据您的姓名要求更改

步骤 4
重新启动服务器。而已


WINDOWS + XAMPP 解决方案

与 WAMP 相同的步骤只是根据 XAMPP 更改路径,该路径对应于 WAMP 中的路径

于 2014-05-29T12:23:27.407 回答
26

复制hosts文件并127.0.0.1在浏览器链接中添加您想要显示或运行的名称。例如:

127.0.0.1   abc

然后abc/在浏览器中作为本地主机运行。

1

于 2016-04-13T14:15:09.413 回答
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 根本不必具有相同的名称。完成这项工作所需的其他因素:

  1. 您必须确保 httpd.conf 包含 httpd-vhosts.conf 以使您对该文件中的更改生效。
  2. 当您对任一文件进行更改时,您必须重新启动 Apache 才能看到您的更改。
  3. 您必须更改您的主机文件 http://en.wikipedia.org/wiki/Hosts_(file)http://ap-mispro ,以便您的计算机在您在浏览器中键入时知道该去哪里。对您的主机文件的这种更改将仅适用于您的计算机 - 听起来您不是在尝试其他任何人的计算机。

关于虚拟主机还有很多需要了解的东西,但这应该可以帮助您入门。

于 2013-07-15T17:14:58.527 回答
3

请参考http://complete-concrete-concise.com/web-tools/how-to-change-localhost-to-a-domain-name

这是有史以来最好的解决方案

于 2015-02-21T05:31:34.920 回答
1

再过一两个小时,我就可以真正回答我自己的问题了。

另一个论坛上的某个人提到,您需要在 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,重新启动 - 很好。希望这对其他人有帮助:)

于 2017-02-04T15:17:56.533 回答
1

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.localS:\MAMP\htdocs/myWebsite/根据您的要求。

第 3 步
打开hosts文件C:/Windows/System32/drivers/etc/并添加以下行(不要删除任何内容)

127.0.0.1 myWebsite.local

myWebsite.local根据您的姓名要求更改

步骤 4
重新启动服务器。而已


于 2020-04-02T22:01:26.700 回答
1

转到 C:\Windows\System32\drivers\etc 并打开主机文件并添加这个

127.0.0.1    example.com
127.0.0.1    www.example.com

然后去 C:\xampp\apache\conf\extra 打开 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>
于 2018-09-05T05:51:23.067 回答
1

对于新版本的 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>
于 2016-11-16T08:28:19.873 回答
0

此方法适用于 xamp/wamp/lamp

  1. 1st去你的服务器目录,例如,C:\xamp
  2. 第二去 apache/conf/extra 并打开 httpd-vhosts.conf
  3. 第三次将以下代码添加到此文件
 <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 为您的服务器命名

  1. 最后转到 C:/Windows/System32/drivers/etc 并打开主机文件
    添加127.0.0.1 php-bugs.local,没有别的

  2. 为了画龙点睛,重新启动您的服务器

    对于多本地域,将另一段代码添加到 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

于 2019-12-19T11:54:09.373 回答