![](/img/trans.png)
[英]When creating virtual-host, apache would work only with /var/www/html/ directory
[英]apache virtual host for wamp/www localhost doesnt work
我已經在localhost上為一個網站設置了一個虛擬主機,所以它將被定向到blog.local.dev而不是local.dev/blog,它工作正常,但當我嘗試對wamp / www localhost做同樣的事情時目錄似乎是個問題。 它向wamp網站顯示我所有項目的列表,但是當我點擊我的項目時,它說我沒有權限訪問它(403 Forbidden)。
這是我的主人
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.0.1 local.dev
127.0.0.1 blog.local.dev
她是我的httpd-vhosts.conf
# Virtual Hosts
#
# Required modules: mod_log_config
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin rofl@roflmao.org
DocumentRoot "C:/wamp/www"
ServerName local.dev
ErrorLog "C:/wamp/www/error.log"
CustomLog "C:/wamp/www/access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin rofl@roflmao.org
DocumentRoot "C:/wamp/www/blog/public"
ServerName blog.local.dev
ErrorLog "C:/wamp/www/blog/logs/error.log"
CustomLog "C:/wamp/www/blog/logs/access.log" common
</VirtualHost>
希望任何人都可以幫助我。
對不起,沒有英文
在apache的httpd.conf文件中取消注釋這一行
IncludeOptional "c:/wamp/vhosts/*"
在c:\\ wamp \\ vhosts中創建一個名為anyname.conf的文件並添加它
#for localhost
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/"
ServerName localhost
</VirtualHost>
#for yourpage.localhost
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/yourfolder"
ServerName yourpage.localhost
</VirtualHost>
通過這種方式,您不需要編輯Windows主機文件,因為您的自定義本地站點將是localhost的子域,而wamp將自行管理
編輯:您可以使用'lvh.me'而不是'localhost',因為localhost不是真正的域,但是lvh.me是,並且它將自身及其所有子域解析為127.0.0.1(test.lvh.me = > test.127.0.0.1)並適用於所有主流瀏覽器(Chrome,Firefox,Opera,Safari,IEx)
聽起來像是你試圖做錯事。 聽起來您嘗試為項目列表設置虛擬主機,而不是為每個項目設置一個虛擬主機。
單獨為每個項目設置一個虛擬主機並檢查相關項目中的.htaccess
,以及您的apache
配置文件。
看看你的conifg,看起來local.dev
只是列出了文件夾C:/wamp/www
。
當您點擊blog
,您嘗試訪問: C:/wamp/www/blog
,它沒有任何index.php
,如果您關閉了Indexing,則會給出403。
它是具有index.php
的文件夾C:/wamp/www/blog/public
。
當你點擊一個項目(比如blog
)時,你並沒有真正訪問vhost blog.local.dev
而是local.dev/blog
我理解你了嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.