- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在另一台计算机上安装 Wamp Server 以运行中型数据库和 UI。我已成功阻止 IIS 并将服务器路由到 Localhost:8080。但是每当我尝试从 localhost 主页访问我的项目时,在 www 文件中;我被重定向到找不到页面错误。
当我将鼠标悬停在链接上方时,目录总是出现“http://ProjectFolderNameHere/”。当它应该是“http://LocalHost:8080/ProjectFolderNameHere/”时。我该怎么做才能使链接正常工作?
我的机器在 64 位 Windows 7 家庭版上运行,并且我已经禁用了 Microsoft 的 IIS。
最佳答案
如何在 WampServer 中创建虚拟主机
WAMPServer 3 使这个过程变得更加容易!
您可以通过作为 WAMPServer 一部分提供的实用程序执行几乎所有操作。
C:\wamp\www\
目录下或在一个完全独立的文件夹中,如 C:\websites
。C:\websites\project1\www
或在 c:\wamp\www\project1\www
下wampmanager->localhost
并单击主页上工具部分下的链接 Add a Virtual Host
。right click wampmanager->Tools->Restart DNS
。 DNS 缓存将重新启动,然后 Apache 也将停止并重新启动。当 wampmanager 图标再次变为绿色时,一切就完成了。index.php
文件或将您的站点安装到您在上面创建的文件夹中。project.dev
您应该在 WAMPServer 主页的 您的虚拟主机 部分下看到该名称。project1.dev
并且站点应该启动。\wamp\www\subfolder
结构中。
\wamp\www\index.php
) 现在希望您为所有项目创建一个虚拟主机,因此只有这样做才能正常工作。
\wamp\www\
文件夹下创建子文件夹。
wamp
|-- www
|-- Chapter1
|-- Chapter2
|-- etc
然后,这些子文件夹将在 WampServer 主页中名为“您的项目”的菜单下显示为链接,这些链接将包含指向
localhost/subfoldername
的链接。
DocumentRoot "c:/wamp/www/"
不管你的子文件夹叫什么。
wamp\www\project1
中,并且运行错误为
localhost/project1/index.php
这是一些有问题的 PHP 命令会报告的内容:
$_SERVER['HTTP_HOST'] = localhost
$_SERVER['SERVER_NAME'] = localhost
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www
现在,如果我们使用虚拟主机定义正确定义了该站点并将其作为
http://project1
运行,则 WAMPServer 开发站点上的结果将与在实时托管环境中收到的结果相匹配。
$_SERVER['HTTP_HOST'] = project1
$_SERVER['SERVER_NAME'] = project1
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www/project1
现在,这种差异乍一看似乎微不足道,但是如果您要使用像 WordPress 这样的框架或像 Joomla 这样的 CMS 之一,那么当您将站点移动到实时服务器时,这可能并且确实会导致问题。
httpd-hosts.conf
的文件
\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
(Apache版本号可能不同,动脑继续)
\wamp\www\project1
非常重要,首先我们必须确保 localhost 仍然有效,以便这是我们将放在此文件中的第一个 VHOST 定义。
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "c:/wamp/www">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
</VirtualHost>
现在我们定义我们的项目:当然,当您开始一个新项目时,您会为每个项目都这样做。
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/project1"
ServerName project1
<Directory "c:/wamp/www/project1">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
</VirtualHost>
注意:每个虚拟主机都作为它自己的
DocumentRoot
定义。您还可以将许多其他参数添加到虚拟主机定义中,请查看 Apache 文档。
Require local
任何来自外部地址的随意入侵都会收到错误信息并且不会进入您的 PC,但是如果您拼错了域,您将看到 WampServer 主页,因为您与 WampServer 位于同一台 PC 上,因此
local
。
C:\windows\system32\drivers\etc\hosts
该文件没有扩展名,应该保持这种方式。注意记事本,因为如果您没有更好的编辑器,它可能会尝试添加
.txt
扩展名。
127.0.0.1 localhost
127.0.0.1 project1
::1 localhost
::1 project1
请注意,您应该在此处定义 IPV4 环回地址
127.0.0.1
和 IPV6 环回地址
::1
,因为 Apache 现在支持 IPV6,浏览器将使用 IPV4 或 IPV6 或两者。我不知道它是如何决定使用哪个的,但是如果您打开了 IPV6 堆栈,它可以使用任何一种,并且大多数窗口操作系统从 XP SP3 开始都可以使用。
net stop dnscache
net start dnscache
这会强制 Windows 清除其域名缓存并重新加载它,在重新加载时它将重新读取 HOSTS 文件,因此现在它知道域
project1
。
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
只需删除
#
即可取消注释该行。
wampmanager.exe -> Apache -> Service -> Restart Service
现在,如果系统托盘中的 WAMP 图标不再变为绿色,则表示您可能在
\wamp\bin\apache\apache2.4.9\conf\extra\httpd-hosts.conf
文件中做错了。
cd \wamp\bin\apache\apache2.4.9\bin
httpd -t
因此,修复错误并再次重新测试,直到获得输出
Syntax OK
现在还有一件事。
;WAMPPROJECTSUBMENU
,它在“[Menu.Left]”部分。 ;WAMPVHOSTSUBMENU
参数之前或之后添加这个新参数 ;WAMPPROJECTSUBMENU
。 \wamp\
文件夹结构之外。例如,您可以这样做:
D:
MD websites
CD websites
MD example.com
CD example.com
MD www
您现在将站点代码复制到或开始在
\websites\example.com\www
文件夹中创建它并像这样定义您的 VHOST:
<VirtualHost *:80>
DocumentRoot "d:/websites/example.com/www"
ServerName example.dev
ServerAlias www.example.dev
<Directory "d:/websites/example.com/www">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
php_flag display_errors Off
php_flag log_errors On
php_value max_upload_size 40M
php_value max_execution_time 60
php_value error_log "d:/wamp/logs/example_com_phperror.log"
</VirtualHost>
然后将这个新的开发域添加到 HOSTS 文件中:
127.0.0.1 localhost
::1 localhost
127.0.0.1 project1
::1 project1
127.0.0.1 example.dev
::1 example.dev
注意:使用与您的实时域名相同的 ServerName 或 ServerAlias 不是一个好主意,就像我们使用 example.com 作为 ServerName 一样,这意味着我们无法再从这里访问真正的实时站点PC 因为它会将 example.com 定向到 127.0.0.1,即这台 PC 而不是互联网。
关于php - 项目链接在 Wamp 服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665064/
谁能解释一下 Server.MapPath(".")、Server.MapPath("~")、Server.MapPath(@"之间的区别\") 和 Server.MapPath("/")? 最佳答案
我不知道,为什么我们要使用 Server.UrlEncode() & Server.UrlDecode()?!在 QueryString 中我们看到 URL 中的任何内容,那么为什么我们要对它们进行编
我已经通过 WHM 在我的一个域上安装了 ssl 证书。网站正在使用 https://xyz.com . 但是它不适用于 https://www.xyz.com .我已经检查了证书,它也适用于 www
我已经使用 WMI 检测操作系统上是否存在防病毒软件,itz 正常工作并通过使用命名空间向我显示防病毒信息,例如 win xp 和 window7 上的名称和实例 ID:\root\SecurityC
我们有 hive 0.10 版本,我们想知道是否应该使用 Hive Server 1 或 Hive Server2。另一个问题是连接到在端口 10000 上运行的 Hive 服务器,使用 3rd 方工
我想在 C++ 中使用 Windows Server API 设置一个 HTTPS 服务器,我使用了示例代码,它在 HTTP 上工作正常,但我就是不能让它在 HTTPS 上工作。 (我不想要客户端 S
我写了一个非常基本的类来发送电子邮件。我用 smtp 服务器对其进行了测试,它工作正常,但是当我尝试使用我公司的交换服务器时,它给出了这个异常: SMTP 服务器需要安全连接或客户端未通过身份验证。服
我的应用程序包含一个“网关”DataSnap REST 服务器,它是所有客户端的第一个访问点。根据客户端在请求中传递的用户名(基本身份验证),请求需要重定向到另一个 DataSnap 服务器。我的问题
我有一个 Tomcat 服务器和一个 Glassfish4 服务器。我的 Servlet 在 Tomcat 服务器上启动得很好,但在 Glassfish4 服务器上给我一个“HTTP Status 4
我在 vmware 上创建了一个 ubuntu 服务器。我用它作为文件服务器。如果我通过托管虚拟机的计算机进行连接,则可以访问它。我无法从同一网络上的其他计算机执行此操作。提前致谢! 最佳答案 首先确
如何重启 Rails 服务器?我从 开始 rails server -d 所以服务器是分离的 我知道的唯一方法就是去做ps 辅助 | grep rails 并 kill -9关于过程#但是像这样杀死进
我实际上正在尝试找到编写一个简单的 XMPP 服务器的最佳方法,或者找到一个占用空间非常小的服务器。我只关心XMPP的核心功能(状态、消息传递、群组消息传递)。目前还在学习 XMPP 协议(proto
我实际上正在尝试找到编写简单 XMPP 服务器的最佳方法,或者找到一个占用空间非常小的方法。我只关心 XMPP 的核心功能(统计、消息、组消息)。目前也在学习 XMPP 协议(protocol),所以
我们正在尝试从 Java JAX-RS 适配器访问 SOAP 1.1 Web 服务。 我们正在使用从 WSDL 生成的 SOAP 客户端。 但是当解码 SOAP 故障时,我们得到以下异常: ... C
目前,我和许多其他人正在多个平台(Windows、OS X 和可能的 Linux)上使用 Python HTTP 服务器。我们正在使用 Python HTTP 服务器来测试 JavaScript 游戏
我有一个连续运行的服务器程序(C#/.NET 2.0 on Linux with mono),我想从 PHP 脚本连接到它以在网站上显示状态信息。 目的是创建一个(某种)实时浏览器游戏(无 Flash
所以我有一个单页客户端应用程序。 正常流程: 应用程序 -> OAuth2 服务器 -> 应用程序 我们有自己的 OAuth2 服务器,因此人们可以登录应用程序并获取与用户实体关联的 access_t
我们刚刚将测试 Web 服务器从 Server 2008 升级到 Server 2012 R2。我们有一个部署我们网站的批处理脚本。当它将站点推送到服务器时,它现在失败了。奇怪的是,我可以使用相同的发
建议一些加载SpagoBI服务器的方法,我尝试了所有方法来解析spagobi服务器。在 Catalina 中,错误是 - * SEVERE: Unable to process Jar entry [
当我们点击应用程序服务器(apache tomcat)时,它会创建一个线程来处理我们的请求并与 tomcat 连接,建立连接,tomcat 创建另一个线程来处理请求并将其传递给连接,连接线程将其传递给
我是一名优秀的程序员,十分优秀!