Windows/linux下Apache的站点绑定域名

最简单的

NameVirtualHost *

ServerName rashost.com/blog
DocumentRoot "c:/wamp/www/vpsblog/"上面配置的站点是 vpsblog.rashost.com/ ,该站点对应的目录是”c:/wamp/www/vpsblog/”,站点名称和目录名称你当然要根据自己的需要自己定。

1、示例绑定:

■IP地址192.168.1.100
■对应两个域名http://你的域名.com和http://bbs.你的域名.com(二级域名)
2、绑定过程

a、打开http.conf,该文件位置在apache/conf下面,直接用文本编辑器即可打开。
b、添加以下字段,位置靠近ServerName 127.0.0.1或ServerName localhost:80下面附近,方便修改和理解。

 代码如下 复制代码

<VirtualHost 192.168.1.100>
DocumentRoot D:/xampp/htdocs/你的域名.com
ServerName 你的域名.com
</VirtualHost>
<VirtualHost 192.168.1.100>
DocumentRoot D:/xampp/htdocs/你的域名.com/bbs
ServerName bbs.你的域名.com
</VirtualHost>

这个方法是对指定IP地址的主机比较适合,但是如果是动态获取IP地址的主机就有问题了,则可以把<VirtualHost 192.168.1.100>统一修改为<VirtualHost *:80>,这样设置后APACHE不再对IP区分,只根据ServerName和处理优先级识别。比如很多虚拟主机要求使用CNAME解析域名,那么该虚拟主机的IP可能会变化的,就无法使用上面的配置方法,还是<VirtualHost *:80>要更好用一些

Linux VPS下的Apache的站点绑定

Ubuntu下Apache的配置文件知识
Debian/Ubuntu的apache的配置文件的管理方式是一样的,Ubuntu本身就是基于Debian的,所以很多配置和Debian几乎一模一样。Debian/Ubuntu的apache配置文件都在/etc/apache2目录下。/etc/apache2下面有几个配置文件,还有几个子目录。/etc/apache2下面的配置文件逐个解释如下:

/etc/apache2/apache2.conf
主配置文件,不精通apache不要修改此文件
/etc/apache2/httpd.conf
这个文件的存在是为了保持兼容性,即使你精通apache,我也建议不要修改此文件
/etc/apache2/ports.conf
这个文件用来配置apache的监听的端口,不精通者请不要修改
/etc/apache2下面的几个目录解释如下:

/etc/apache2/conf.d
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容
/etc/apache2/mods-available
这个目录下是一些零碎的配置文件,不建议修改,apache不会读取此目录下的文件。该目录下的文件一般都是某个apache模块的配置文件
/etc/apache2/mods-enabled
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容。该目录下的文件一般都是某个apache模块的配置文件
/etc/apache2/sites-available
这个目录下是一些零碎的配置文件,不建议修改,apache不会读取此目录下的文件,该目录下的文件一般都是某个站点的配置文件
/etc/apache2/sites-enabled
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容,该目录下的文件一般都是某个站点的配置文件
从上面的列表可以看出,mods-available和mods-enabled这两个目录的区别是apache是否去读取这个目录。有个疑问:如果apache从来不读取mods-available目录,那要它何用?答案是mods-available下存放所有apache模块的配置文件,但这些模块不一定是激活的,激活的模块的配置文件链接到mods-enabled下面,如果没有链接到mods-enabled下面,那肯定是一些没有激活的模块。a2enmod命令可以列出mods-available下面的所有模块,管理员可以选择激活哪个模块,激活之后的模块就会在mods-enabled下面添加一个链接。

同理,sites-available和sites-enabled这两个目录也是这样的原理,a2ensite命令可以列出sites-available下存在的站点文件,可以创建站点文件的链接到sites-enabled目录下。

a2enmod == Apache2 ENable MODule
a2ensite == Apache2 ENable SITE

缺省情况下,sites-available下只有一个文件default,sites-available/default链接到sites-enabled目录下的链接名为000-default。apache的习惯是一个站点一个配置文件,但我们为了方便管理,把所有的站点的配置都保存到default这个文件里面。

怎样创建新站点

1.确定新站点的域名和别名,域名是必须的,别名可以没有,别名也是域名,只不过不是主域名而已。比如我的站点域名是rashost.com,别名有两个,分别是rashost.com和home.rashost.com。
2.更改域名和别名的DNS,解析到VPS的IP地址。比如到rashost.com的域名注册商的控制面板里面修改上面三个DNS记录,都指向我的VPS的IP地址。
3.等待域名更改生效,这个过程通常是0到48小时。运行ping命令可以查看域名指向是否更改过来,比如:ping rashost.com,如果显示的IP是VPS的IP,则表明生效了
4.用root用户SSH登录到VPS,运行命令创建新用户: adduser rashost.com ,更改密码: passwd rashost.com。修改/etc/apache2/sites-available/default文件,在文件的末尾加入下面这段配置后运行/etc/init.d/apache2 force-reload重新启动apache
5.用新用户rashost.com登录到VPS,运行命令 mkdir public_html 创建public_html目录
6.通过FTP,把网页文件传送到public_html目录下
7.然后就可以通过浏览器访问新站点了

 代码如下 复制代码

ServerName 111cn.net
ServerAlias rashost.com home.rashost.com
DocumentRoot /home/rashost.com/public_html/

那么linux中如何绑定多站点呢

例如:VPS的IP是94.249.188.58,需要将111cn.net绑定到/var/www/html/dir1,将wuleilei.net绑定到/var/www/html/dir2。

打开http.conf:

1、将#ServerName www.example.com:80修改成ServerName 94.249.188.58:80,注意别忘记了将句首的#去掉;

2、将#NameVirtualHost *:80修改成NameVirtualHost 94.249.188.58:80,注意别忘记了将句首的#去掉;

3、在文件最后面有虚拟主机格式:

代码

 代码如下 复制代码
1.#<VirtualHost 94.249.188.58:80> 
2.#    ServerAdmin webmaster@dummy-host.example.com 
3.#    DocumentRoot /www/docs/dummy-host.example.com 
4.#    ServerName dummy-host.example.com 
5.#    ErrorLog logs/dummy-host.example.com-error_log 
6.#    CustomLog logs/dummy-host.example.com-access_log common 
7.#</VirtualHost> 

在后面添加:

 代码如下 复制代码
1.*IP访问/var/www/html/dir目录
<VirtualHost 94.249.188.58:80>
2.    ServerAdmin webmaster@dummy-host.example.com
3.    DocumentRoot /var/www/html/dir
4.    ServerName 94.249.188.58 
5.    ErrorLog logs/dummy-host.example.com-error_log 
6.    CustomLog logs/dummy-host.example.com-access_log common 
7.</VirtualHost>

8.*111cn.net与www.111cn.net访问/var/www/html/dir1目录

 代码如下 复制代码

9.<VirtualHost 94.249.188.58:80> 
10.    ServerAdmin webmaster@dummy-host.example.com

11.    DocumentRoot /var/www/html/dir1

12.    ServerName 111cn.net 
13.    ServerAlias www.111cn.net 
14.    ErrorLog logs/dummy-host.example.com-error_log 
15.    CustomLog logs/dummy-host.example.com-access_log common 
16.</VirtualHost>

17.*wuleilei.net与www

.wuleilei.net访问/var/www/html/dir2目录

 代码如下 复制代码

18.<VirtualHost 94.249.188.58:8081> 
19.    ServerAdmin webmaster@dummy-host.example.com
20.    DocumentRoot /var/www/html/dir2
21.    ServerName wuleilei.net

22.    ServerAlias www.wuleilei.net
23.    ErrorLog logs/dummy-host.example.com-error_log 
24.    CustomLog logs/dummy-host.example.com-access_log common 
25.</VirtualHost> 

 附:如果想开其他端口,请按照如下操作(以8080端口为例):

1、打开http.conf,查找Listen 80,在下面一行添加Listen 8080;

2、在文件末尾添加如下代码:

代码

 代码如下 复制代码

1.<VirtualHost 94.249.188.58:8080> 
2.    ServerAdmin webmaster@dummy-host.example.com
3.    DocumentRoot /var/www/html/dir3

4.    ServerName 111cn.net
5.    ServerAlias www.111cn.net
6.    ErrorLog logs/dummy-host.example.com-error_log 
7.    CustomLog logs/dummy-host.example.com-access_log common 
8.</VirtualHost> 

这样就将www.111cn.net:8080绑定到/var/www/html/dir3目录了

时间: 2024-08-11 05:07:38

Windows/linux下Apache的站点绑定域名的相关文章

Linux下APACHE&amp;PHP&amp;MYSQL&amp;CGI修改版_unix linux

根据一个自称自己经验所得的混蛋文章改的 许多文章结合起来,嘿嘿 MOD_PERL,FASTCGI那一栏我没有调试,因为不喜欢CGI.CHMOD MYSQL那一栏两次都是卡住过,如果有问题,可以来回做做实验.  Linux下apache+mysql+php^^^^^^^^(修改版)  唉,网上如此多的文章,版本居然这么多,并且多多少少存在着一些毛病,解决毛病及错误用了自己一天的时间,修改些错误的地方,最后的版本就是下面的了  apache1.3.24+php4.21+mysql3.23.49+op

请问测试linux下某个jsp站点cpu和内存占用率代码怎么写?

问题描述 请问测试linux下某个jsp站点cpu和内存占用率代码怎么写?谢谢! 解决方案 解决方案二:up解决方案三:Up解决方案四:Up解决方案五:http://www.diybl.com/course/4_webprogram/jsp/jsp_js/20090212/155296_3.html看看这个~·解决方案六:思路就是调用linux下的命令然后分析输出的结果.解决方案七:继续问解决方案八:Runtimerun=Runtime.getRuntime();Processpro=run.e

Windows/Linux下引用jar包,并用javac/java编译运行

Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下.   1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, java源文件放在D:/test/src目录下,名字为t2.java. 编译: javac -cp d:/test/t1.jar d:/test/src/t2.java 运行: java -cp d:/test/t1.jar;d:/test/src t2 注意,分号后面没有空格,否则报错.   需要注意的

Linux下Apache服务器使用入门----.htaccess

这个文件的作用就是,把它放在某个目录下面,它所修改的配置方案会应用到这个目录,及其子目录 开启方式: 在/etc/httpd/conf/httpd.conf文件中   <Directory /> Options FollowSymLinks AllowOverride None </Directory> 把AllowOverride None修改为其他参数.参数部分一共有一下几种:     ALL AuthConfig FileInfo Indexes Option Limit .

linux下Apache服务器使用入门----httpd.conf

如果安装centos,系统本身已经安装了apache,名字为httpd这个服务就是对应的apache service httpd start service httpd stop service httpd restart 下面介绍一下apache的几个重要的配置文件 1 httpd.conf 这个文件在/etc/httpd/conf目录下,文件大致分为三个部分: 主服务器部分 这个部分主要是使用一些参数定义服务器的功能等等. ### Section 1: Global Environment

solr windows linux 下环境搭建

solr不是一个应用而是一个插件,不分linux和windows版本,是对luence的一个封装 windows下搭建 这里忽略java安装和tomcat安装,这里使用的是solr-4.10.0   1.到apache下载solr,地址: http://mirrors.hust.edu.cn/apache/lucene/solr/   2.解压出solr-4.10.0   3.复制solr-4.10.0\example\webapps中的solr.war文件到tomcat安装目录中的webapp

Java项目导出为jar包,并在windows/linux下运行

Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包).文件内容是这样的: Manifest-Version: 1.0 Main-Class: test.DeltaMakeIndexTest  (此处需要根据main函数所在类做相应修改,包名.类名 格式) Class-Path: ./ ./lib/sqljdbc.jar ./lib/IKAnalyzer3.2.3Stable.jar ./lib/luc

Windows系统下Apache服务器无法启动的问题解决_Linux

关于apache无法启动主要是80端口的问题,下面我们来看一下关于端口被占的处理办法 解决方案:1:在dos下运行netstat -ano 2:在xampp control panel中点setup打开命令界面, 3:选择6 enable mob_perl 4:重新启动xampp,此时运行http://localhost就应该正常工作了 第三种情况是网上一些网友遇到的问题: 与端口绑定时出现问题,未绑定到需要的端口 这是你可以根据error.log中的提示,退出占用端口的程序,这样应该能启用ap

Linux下Apache ActiveMQ5.9的安装配置与测试

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1680244 变是永恒不变的真理. 由于公司的产品是由java做的,因此消息队列当然也要用java的,因此选择activemq是不错的选择.自从事运维以来安装软件.配置环境等可谓驾轻就熟,而面对java项目时还是心里有点忐忑,activemq应该如何测试,如何写activemq的测试例程,对于一个不经常操作java的