不修改hosts文件绑定apache域名
最佳回答
前提
俺没有DNS服务.用的是windows.要做虚拟主机
-----------------------------------------------------------------------
首先搞定dns,这个是关键...apache的虚拟主机要有dns的解析才能使用
Win9x中这个文件位于windows目录下,文件名可能是hosts.sam;Win2K及以后的操作系统中这个文件位于WINNTsystem32driversetc 目录下,文件名为hosts。
打开就能看到
127.0.0.1 localhost
熟悉吧...这下知道localhost为什么也叫主机了吧
添加一个 test.com和test.myz
这样好象不能用book.test.myz或者news.test.myz...这个就要用dns了...
完成如下:
127.0.0.1 localhost
127.0.0.1 test.com
127.0.0.1 test.myz
-----------------------------------------------------------------------
下面就开始做虚拟主机
我的项目目录D:/马永占
在里面建立两个文件夹做测试
一个叫myz,一个叫myz2
在httpd.conf最后加上,如下....
NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.com
DocumentRoot D:/马永占/myz
</VirtualHost>
<VirtualHost *:80>
ServerName test.myz
DocumentRoot D:/马永占/myz2
</VirtualHost>
别忘了重启apache
然后可以试了
放个index.html在test文件夹下
访问test.com OK
如果出现403,请查看apache中的目录权限设置
出现404,请查看上面写的documentroot是否正确,再看看文件夹里是否有文件....对了,也可以把Include conf/extra/httpd-vhosts.conf前面的#去掉
然后去extra文件夹里找那个文件.在里面写VirtualHost
注意:写了VirtualHost后如果遇到没有的,就默认执行第一个VirtualHost
最新回答共有5条回答
-
游客
回复三者的特点和区别一句话描述就是
tocmat:web服务器
nginx:web服务器和反向代理服务器
apache:web服务器
三者性能tocmat:后台java是当今世界用的最多的半编译型语言,速度和性能非常优秀!
nginx:优化好的话,并发量可达10万(静态页面),速度和性能也是非常出众的!
apache:曾经的辉煌,只能说产品老了,没有进一步优化导致用户量越来越少。
java后台程序难道不能用apache和nginx吗?nginx可以作为反向代理服务器,所以可以转发到后端的java应用上。这也是非常常见的应用方式。
-
清风若雨
回复Tomcat与Nginx、Apache都是web server。但是它们在功能上和使用定位上,还是有区分的。
什么是web server?顾名思义,web server就是提供web服务的server,即web服务器或网站服务器,主要提供网上信息浏览服务。当在浏览器输入一个网址之后,浏览器会把这个HTTP请求发送给对应的web服务器,web服务器经过相关处理,会返回HTTP响应,浏览器把接收到的响应数据经过渲染,就变成我们看到的网页了。
在web服务器上完成相关处理的是web服务,它是一组运行在web服务器上的应用程序软件。打个比方,web服务器就是你的电脑,web服务软件就是电脑上运行的QQ之类的应用程序。基本上web服务器是专用的,只会运行web服务程序软件,所以web服务和web服务器可以理解为同一个事物。
目前常用的web服务器软件有:apache、nginx、Tomcat、iis 、gws
什么是 Apache?Apache隶属于Apache软件基金会的一个开放源码的web服务器软件,由于其开源免费、跨平台和安全性被广泛使用,是世界使用排名第一的Web服务器软件,
-
建站最低500起
回复Tomcat与Nginx、Apache的关系如下图。由配送中心选择Apache、Nginx中的某一辆货车将包裹送给客户。虽然Apache、Nginx两辆车的用途是一样的,仔细区分它们两还是有区别的,比如:货物装载的速度、方式不一样,Apache有水箱可以直接运送活鱼而Nginx没有。
Tomcat有点像装活鱼的特殊包装。经过特殊包装打包的活鱼就可以通过Nginx和Apache运送到用户手中。另外,使用Tomcat包含了一种慢速的配送服务,所以配送中心一般都采用Nginx、Apache等配送。
通过上面的比方引申Apache、Nginx、Tomcat的实际用途Apache全称Apache HTTP Server,它是Apache软件基金会的一个开放源码的网页伺服服务器软件。
Apache支持模块多,性能稳定。Apache本身是静态解析(静态页面),适合静态的HTML、图片等,但可以通过扩展脚本、模块来支持动态页面等。Apche可以支持PHP、CGI、Perl,但要使用Java就需要Tomcat,Java请求会通过Apache转发给Tomcat处理;
Nginx同样也是一款开源的HTTP Server,它是由俄罗斯人编写的轻量级HTTP服务。
Nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器。Nginx本身不支持生成动态页面,很大部分Web服务器使用Nginx,主要通过Nginx的反向代理来实现负载均衡器。
Apache、Nginx本质上就是一种运用在HTTP服务器上某种应用程序,它们通过绑定服务器的IP地址并监听某一个TCP端口来接收并处理HTTP请求,这样用户(一般通过IE、Chrome、Firefox等发送请求并显示内容)就能够通过HTTP协议来获取服务器上的网页(HTML+CSS样式)、文档(PDF、txt、rar等)、音频、视频等资源。如下图:
&
-
seo从业者
回复1、找到apache安装目录下,conf文件夹下的httpd.conf文件,用记事本或其他文本编辑软件打开。
2、在文件中搜索”Include conf/extra/httpd-vhosts.conf“这一行,去掉前面的”#“,开启虚拟主机功能。
3、找到apache安装目录下,conf/extra文件夹中的httpd-vhosts.conf文件,用记事本或其他文本编辑软件打开。
4、在文件的最后,加上以下代码后保存:
<VirtualHost *:80>
ServerName www.domain.com
DocumentRoot D:/www/domain
<Directory "D:/www/domain">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
其中,80是服务器的端口,ServerName后面的是域名,DocumentRoot和Directory后面的是网站程序所在的目录。
5、找到服务器的hosts文件,以Windows系统为例,在C:windowssystem32driversetc目录下,用记事本或其他文本编辑软件打开。
6、在hosts文件的末尾添加一行126