apache 使用心得(启动多实例,单实例监听多端口,单实例监听多域名)
来源:互联网 发布:苹果 windows 截屏 编辑:程序博客网 时间:2024/06/05 19:29
很久之前就手动配置过apache了,今天遇到一个需要在阿里云服务器上配置apache路由多个域名到不同的服务器根目录这样的问题,研究了一段时间,得出了下面的心得,分享给大家~
*以windows系统为例子
下面要会说到的内容:
1 开启多个apache实例,监听多个端口(作用就是方便读取不同的配置文件)
2 单个apache实例监听多个端口
3 单个apache实例监听一个端口(80),实现不同域名访问80端口的时候,指向不同的服务器根目录
1 开启多个apache实例
httpd.exe -k install -n “服务名” -f “d:/apache2.2/conf/web2.conf” 切换到apache的安装目录下bin目录,httpd.exe -k install -n “服务名” -f “新配置路径/配置.conf”
添加新服务之后会提示test失败,原因是添加后没有开启,可以手动开启服务,开启方法可以使用apache提供的ApacheMonitor,选择实例开启~~~
有了多个实例之后,就可以分别去配置实例对应的conf文件了~注意不同实例监听的端口不能相同
2 单个实例监听多个端口
在配置文件找到Listen 80(服务器默认监听80),直接在下行加上Listen8080就可以监听第二个端口了
3 为同个端口配置不同的服务器根目录
这个是重点要说的,在配置文件中添加
#默认虚拟主机NameVirtualHost *:80<VirtualHost *:80> ServerName * DocumentRoot "C:/htdocs"<Directory "C:/htdocs"> Options FollowSymLinks IncludesNOEXEC Indexes DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml AllowOverride None Order Deny,Allow Allow from all </Directory></VirtualHost>#新增虚拟主机NameVirtualHost *:80<VirtualHost *:80> ServerName www.hello.com DocumentRoot "C:/hello"<Directory "C:/hello"> Options FollowSymLinks IncludesNOEXEC Indexes DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml AllowOverride None Order Deny,Allow Allow from all </Directory></VirtualHost>
上面Direcotory不是必要项~
说明:域名可以在提供商处绑定到指定IP,访问域名的时候DNS会将域名解析到指定的IP(访问域名默认为*:80端口),所在IP上的服务器(默认监听80端口)就可以响应访问请求,同时服务器可以知道用户是通过哪个域名访问到服务器的
比如
www.hello.com域名绑定到服务器1.1.1.1
www.welcome.com域名也绑定到服务器1.1.1.1
这样子当有请求来是,服务器是可以知道请求是通过hello.com还是welcom.com进来的,所以就有了上面虚拟主机的配置方法
VirtualHost指定了一个ServerName,就是请求来自哪个域名
上面的配置效果就是,如果有来自www.hello.com的请求,则服务器的根目录为C:/hello,其它域名的根目录就是C:/htdocs了
- apache 使用心得(启动多实例,单实例监听多端口,单实例监听多域名)
- 开机自动启动单实例oracle和监听
- Redis启动多端口、运行多实例
- Redis启动多端口、运行多实例
- Redis启动多端口、运行多实例
- Redis启动多端口、运行多实例
- oracle单实例、RAC监听配置
- 11g单实例使用ASM监听出现ORA-12537
- 多实例监听的配置
- oracle双实例单监听的各种问题和解决
- oracle双实例单监听的各种问题和解决
- Apache配置监听多端口
- ArcSDE 单实例与多实例创建
- linux下memcached单实例/多实例
- 配置apache +mongrel单实例
- 实例监听、EM启动、数据库启动
- 单实例 oracle 自启动
- Emacs单实例快速启动
- 遇到错误ERROR 1044 (42000): Access denied for user ''@'localhost'to database 'mysql',的解决办法
- 字符编码ASCII,Unicode和UTF-8
- AN button自定义样式 && AN selector和shape的使用
- HDU1020(字符串处理)
- Android Starting Window
- apache 使用心得(启动多实例,单实例监听多端口,单实例监听多域名)
- 关于IAAS
- 编译过程
- typedef-------typedef void (*sighandler_t)(int)的区别
- 详解@SessionAttributes
- gcc和g++
- js 鼠标移动更换表格背景行颜色的问题
- Java 集合框架
- vim插件的安装