15053971836 注册 / 登录

不修改hosts文件绑定apache域名

时间: 阅读:197
不修改hosts文件绑定apache域名

最佳回答

建站最低500起

建站最低500起

2023-01-13 11:43:11

http://blog.csdn.net/mayongzhan/archive/2007/12/20/1956214.aspx
前提
俺没有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条回答

  • 游客
    回复
    2023-01-13 14:14:23

    三者的特点和区别一句话描述就是

    tocmat:web服务器

    nginx:web服务器和反向代理服务器

    apache:web服务器


    三者性能

    tocmat:后台java是当今世界用的最多的半编译型语言,速度和性能非常优秀!

    nginx:优化好的话,并发量可达10万(静态页面),速度和性能也是非常出众的!

    apache:曾经的辉煌,只能说产品老了,没有进一步优化导致用户量越来越少。


    java后台程序难道不能用apache和nginx吗?

    nginx可以作为反向代理服务器,所以可以转发到后端的java应用上。这也是非常常见的应用方式。

  • 清风若雨
    回复
    2023-01-13 14:14:23

    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起
    回复
    2023-01-13 14:14:23

    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从业者
    回复
    2023-01-13 13:13:13

    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