xampp设置虚拟主机(xampp配置域名)
本文目录一览:
- 1、Mac os XAMPP配置了虚拟主机之后IP地址访问403
- 2、如何使用xampp搭建运行php的虚拟主机
- 3、如何配置 Apache 的虚拟主机
- 4、Xampp-Apache配置虚拟主机问题
- 5、apache虚拟主机配置
- 6、你好,ubuntu下xampp配置虚拟主机的问题我情况和你的一样。请问 sudo vi /etc/resolv.conf 内容要怎么写
Mac os XAMPP配置了虚拟主机之后IP地址访问403
httpd.conf
第一步:注销,如下样式:
#DocumentRoot "C:/myenv/apache/htdocs"
第二步:启动虚拟主机的配置,如下样式:
Include conf/extra/httpd-vhosts.conf
第三步:配置httpd-vhosts.conf,增加如下样式:
VirtualHost *:80
DocumentRoot "D:/myblog2"
ServerName seophp.example.com
DirectoryIndex test.html index.html index.htm index.php
Directory /
Options FollowSymLinks
#AllowOverride None 不许可别人修改我们的页面
AllowOverride None
Order allow,deny
Allow from all
/Directory
/VirtualHost
注意标点符号,apache对中英标点号是不检测的,但是运行会出问题。
如果不行就看一下\apache\logs\error.log转上看看。
你这些是否是多余的
《httpd.conf检查了httpd-vhosts.conf是打开的
httpd-vhosts.conf中的配置如下:
NameVirtualHost 127.0.0.1:80
VirtualHost 127.0.0.1:80
DocumentRoot "D:/xampp/htdocs"
ServerName localhost
/VirtualHost
》
如何使用xampp搭建运行php的虚拟主机
安装XAMPP启动apache 和mysql后, 服务器就运行了。在浏览器中输入localhost就可以看到xampp的欢迎界面。下载一个简单的php文件或者用任何编辑器保存以下代码htmlbody?phpecho "Hello World";?/body/html保存在XAMPP的htdocs文件夹下,比如test.php然后在浏览器中输入localhost/test.php就可以看到hello world了。注意文件夹名字htdocs不用输入。
如何配置 Apache 的虚拟主机
1、基于ip地址的虚拟主机
复制代码代码如下:
Listen 80
VirtualHost 172.20.30.40
DocumentRoot /home/httpd/html1
ServerName
ErrorLog /usr/local/apache/logs/error1_log
CustomLog /usr/local/apache/logs/access1_log combined
/VirtualHost
VirtualHost 172.20.30.50
DocumentRoot /home/httpd/html2
ServerName
ErrorLog /usr/local/apache/logs/error2_log
CustomLog /usr/local/apache/logs/access2_log combined
/VirtualHost
2、基于IP 和多端口的虚拟主机配置
复制代码代码如下:
Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080
VirtualHost 172.20.30.40:80
DocumentRoot /www/example1-80
ServerName
/VirtualHost
VirtualHost 172.20.30.40:8080
DocumentRoot /www/example1-8080
ServerName
/VirtualHost
VirtualHost 172.20.30.50:80
DocumentRoot /www/example2-80
ServerName
/VirtualHost
VirtualHost 172.20.30.50:8080
DocumentRoot /www/example2-8080
ServerName
/VirtualHost
3、单个IP 地址的服务器上基于域名的虚拟主机配置
复制代码代码如下:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
VirtualHost *:80
DocumentRoot /www/example1
ServerName
ServerAlias example1.com. *.example1.com
# Other directives here
/VirtualHost
VirtualHost *:80
DocumentRoot /www/example2
ServerName
# Other directives here
/VirtualHost
如果您感觉上面的文章还不够详细可以看下下面的文章:
实验目标:在apache实现基于域名的虚拟主机
实验用的XAMPP版本为1.7.7,内含apache版本为2.2.21
实验前准备:
1. 为了测试不同的域名,在Windows/System32/drivers/etc/下觅得hosts文件,在其中添加实验用的域名若干,如 -
复制代码代码如下:
127.0.0.1 test1.net
127.0.0.1 test2.net
如此,则在浏览器中输入该俩域名时,Windows将其解析为127.0.0.1本地地址。即,在浏览器中访问localhost, test1.net, test2.net均可访问XAMPP的欢迎页。
2. 在apache目录下建立目录,以放置您不同的网站。为保护XAMPP原有的htdocs中的欢迎页内容,实验另外建立了与htdocs平级的htdocs1目录,在其下建立了test1.net, test2.net两个子目录用以放置实验用的网站。如下 -
apache/htdocs1/test1.net - 放置test1.net网站内容
apache/htdocs1/test2.net - 放置test2.net网站内容
在这两个目录中各新建hello world一网页 index.html,内容 -
复制代码代码如下:
HTML
HEAD/HEAD
BODY
H1hello~, 这是[对应的网站名,用以区别].net/H1/BODY
/HTML
实验步骤:
1. 找到apache/conf/httpd.conf, 将其中的
ServerAdmin
ServerName
DocumentRoot
注释掉。
2. 在httpd.conf中,找到行
Include "conf/extra/httpd-vhosts.conf"
如被注释则解注。该文件记载了虚拟主机的参数。[以前虚拟主机参数是直接填写在httpd.conf中的,为了更好地组织文件,将其分离出去,类似于某些编程语言一样。因此httpd.conf中include它,即相当于把它的内容填在了httpd.conf中。]
3. 这个httpd-vhosts.conf文件格式基本如下 -
复制代码代码如下:
#blah-blah
NameVirtualHost *:80
#blah-blah
#blah-blah
VirtualHost *:80
ServerAdmin XXXXXXXX
DocumentRoot "XXXXXXXX"
ServerName XXXXXXX
ServerAlias XXXXXX
ErrorLog "logs/XXXXXX-error.log"
CustomLog "logs/XXXXXXX-error.log" combined
/VirtualHost
需要修改的,就是VirtualHost中的参数了。这个可以参见apache官方文档。根据实验域名,可以增加两个VirtualHost:
复制代码代码如下:
VirtualHost *:80
ServerAdmin adm@test1.net
DocumentRoot "C:/xampp/htdocs1/test1.net"
ServerName test1.net
ServerAlias
ErrorLog "logs/test1-error.log"
CustomLog "logs/test1-access.log" combined
Directory "C:/xampp/htdocs1/test1.net"
order allow,deny
allow from all
/Directory
/VirtualHost
VirtualHost *:80
ServerAdmin adm@test2.net
DocumentRoot "C:/xampp/htdocs1/test2.net"
ServerName test2.net
ServerAlias
ErrorLog "logs/test1-error.log"
CustomLog "logs/test1-access.log" combined
Directory "C:/xampp/htdocs1/test2.net"
order allow,deny
allow from all
/Directory
/VirtualHost
注意,如果不在各VirtualHost中定义Directory的可访问性,你将遇到的是Access Forbidden!就连原来的localhost也是。
4. 由于之前注释掉了httpd.conf中的ServerName, DocumentRoot等,为了仍然能以localhost访问原XAMPP欢迎页,就在增加一个VirtualHost,如下 -
复制代码代码如下:
VirtualHost *:80
ServerAdmin adm@localhost
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" combined
Directory "C:/xampp/htdocs"
order allow,deny
allow from all
/Directory
/VirtualHost
为了避免出错,把它放置在第一个Virtualhost位置。
至此,apache基于域名的虚拟主机配置完成。可以通过访问XAMPP欢迎页,通过和访问各自的主页。
#
# Virtual Hosts
#
# 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:;
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# 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 kongdaoxian@gmail.com
DocumentRoot "E:/skydao/apache2/htdocs"
ServerName localhost
ServerAlias
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" combined
Directory "E:/skydao/apache2/htdocs"
order allow,deny
allow from all
/Directory
/VirtualHost
VirtualHost *:80
ServerAdmin kongdaoxian@gmail.com
DocumentRoot "E:/skydao/apache2/htdocs/project1"
ServerName project1.com
ServerAlias
ErrorLog "logs/project1-error.log"
CustomLog "logs/project1-access.log" combined
Directory "E:/skydao/apache2/htdocs/project1"
order allow,deny
allow from all
/Directory
/VirtualHost
VirtualHost *:80
ServerAdmin kongdaoxian@gmail.com
DocumentRoot "E:/skydao/apache2/htdocs/zendTest/public"
ServerName zendTest.com
ServerAlias
DirectoryIndex index.php
Directory /
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
/Directory
/VirtualHost
VirtualHost *:80
ServerAdmin kongdaoxian@gmail.com
DocumentRoot "E:/skydao/apache2/htdocs/testRewrite"
ServerName testRewrite.com
ServerAlias
# DirectoryIndex index.php
Directory /
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
/Directory
/VirtualHost
VirtualHost *:80
ServerAdmin kongdaoxian@gmail.com
DocumentRoot "E:/skydao/apache2/htdocs/test"
ServerName test.com
ServerAlias
ErrorLog "logs/zendTest-error.log"
CustomLog "logs/zendTest-access.log" combined
Directory "E:/skydao/apache2/htdocs/test"
order allow,deny
allow from all
/Directory
/VirtualHost
Xampp-Apache配置虚拟主机问题
是不是之前有删除过apache。apache没删除干净吧。
你运行网站报什么错了,是什么界面。
或者:在httpd.conf配置文件查找 Lsiten 80,改成别的端口,可以改特殊一点,肯定不会用到的,比如3369等。果没有php相关配置行正确的好,那端口方面应该没有错误。
建议现运行apachectl -t ,看看配置文件的检查结果。
apache虚拟主机配置
打开C:\WINDOWS\system32\drivers\etc\hosts加入下面2行:
127.0.0.1
127.0.0.1
然后访问即可访问到你指定的DocumentRoot了
如果出现forbidden权限问题再改成如下:
VirtualHost
*:80
ServerName
DocumentRoot
"你的目录"
Directory
"你的目录"
Options
Indexes
FollowSymLinks
AllowOverride
None
Order
allow,deny
Allow
from
all
/Directory
/VirtualHost
你好,ubuntu下xampp配置虚拟主机的问题我情况和你的一样。请问 sudo vi /etc/resolv.conf 内容要怎么写
这个相当于windows系统中的dns服务器,写两个常用的dns服务器就可以了,和虚拟主机配置应该关系不大。比如
nameserver 8.8.8.8
xampp设置虚拟主机的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于xampp配置域名、xampp设置虚拟主机的信息别忘了在易优之家进行查找喔。
发表评论
暂时没有评论,来抢沙发吧~