Apache中通过配置http.conf绑定多个域名以及二级域名的方法
By Minidxer | April 12, 2008
Apache是最流行的HTTP服务器软件之一,其以快速、可靠(稳定)而著称,并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,并且源代码全部开放。如果有自己的服务器或者VPS,并且不想为了方便而购买昂贵的控制面板的话,那自己动手配置Apache就成了一门必修课了。下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.167.11.30).
apache怎么绑定多个域名
打开http.conf
1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30
2,#NameVirtualHost * 修改成"NameVirtualHost 72.167.11.30"
3,在文件最后面有虚拟主机格式,
#<VirtualHost *>
# ServerAdmin [email]admin@minidx.com[/email]
# DocumentRoot /www/httpd/html/minidx.com
# ServerName minidx.com
# ErrorLog logs/minidx.com-error_log
# CustomLog logs/minidx.com-access_log common
#</VirtualHost>
简单的添加:
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/
ServerName 72.167.11.30
</VirtualHost>
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/minidx.com/
ServerName minidx.com
</VirtualHost>
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/ntt.cc/
ServerName ntt.cc
</VirtualHost>
日志文件的话也可以按照自己的路径添加。
Apache如何添加二级域名
httpd.conf 中需要打开mod_rewrite功能(关于URL重定向的具体说明,可以参照.htaccess使用方法总结),具体操作就是,在httpd.conf 的最后,添加以下内容:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改(例如在/etc/httpd/下面)。然后,在这个所在路径的目录下创建一个文件: vhost.map,内容为:
www.minidx.com /usr/local/www/minidx.com
www.ntt.cc /usr/local/www/ntt.cc
blog.minidx.com /usr/local/www/minidx.com/blog
最后,在网站根目录 /usr/local/www/下,创建对应目录就可以了。如果需要增加,修改或者删除域名,子域名,仅仅需要更改vhost.map文件,而不用重启apache进程。
分享到:
相关推荐
在Apache中,可以通过配置VirtualHosts来实现多域名绑定。VirtualHosts允许我们为每个域名配置独立的站点,即使它们都指向同一个物理目录或不同的目录。 1. **配置VirtualHosts**:在Apache的配置文件(如httpd....
在IT架构中,Apache与JBoss的结合使用是一种常见的企业级解决方案,特别是在需要处理高并发、高可用性以及复杂业务逻辑的应用场景下。通过Apache作为前端的Web服务器,结合JBoss作为后端的应用服务器,可以实现高效...
绑定操作通常在服务器的配置文件(如Apache的httpd.conf或Nginx的nginx.conf)中进行,但本管理系统提供了图形化的界面,使得非技术人员也能轻松完成这一过程。 接着,我们来探讨一下系统的具体功能。它可能包括: ...
- **基于域名**:通过配置不同的域名指向同一台服务器的不同目录来实现多个网站共存。 - **基于IP地址**:每个网站绑定不同的IP地址,实现多个网站在同一台物理服务器上运行。 - **基于端口号**:为不同的网站分配...
当我们需要让多个网站或者应用在同一台服务器上运行时,就需要通过域名绑定来区分它们。下面我们将详细介绍如何通过修改Tomcat来实现域名的绑定。 首先,我们需要理解基本概念。域名是互联网上的地址,如...
通过在Apache中配置基于IP地址的虚拟主机,可以实现在同一台物理服务器上托管多个独立的网站。首先,使用`ifconfig eth0:0 192.168.1.3`命令为网络接口分配额外的IP地址。然后,在`httpd.conf`中取消注释`...
如果需要绑定多个二级域名,只需要复制VirtualHost块,并修改ServerName即可。 总结来说,通过配置YII的urlManager组件,设置路由规则,并在本地和服务器层面做出相应的DNS和Apache虚拟主机配置,可以实现YII框架下...
- **二级域名管理**:系统能够创建、分配和管理多个二级域名,可能支持自定义二级域名绑定。 - **用户管理**:可能存在用户注册、登录、权限管理等功能,以便用户拥有自己的二级域名空间。 - **支付集成**:已对接易...
- 在默认情况下,Apache HTTP Server监听80端口,但可以通过配置让其监听多个端口,每个端口对应一个虚拟主机,进而实现基于端口的域名解析。 - 当用户访问某个域名时,HTTP请求会携带该域名和所使用的端口号。...
基于域名的虚拟主机可以将多个域名解析到同一个IP地址上。例如,bj.amy.com、sh.amy.com、cs.amy.com可以解析到同一个IP地址192.168.0.2上。 四、访问控制 访问控制可以通过order allow deny语句来实现。例如,bj....
3. 虚拟主机:在同一台服务器上配置多个网站,每个网站有自己的域名和独立的配置。 4. 日志管理:配置日志记录,便于分析服务器性能和故障排查。 五、安全与维护 1. 安全更新:定期更新Web服务器软件,防止已知漏洞...
在输入要绑定的二级域名,并提交申请后,需要等待StartSSL的审核。审核通过后,通过ToolBox工具可以下载到证书文件,即.crt文件。 接着,需要将StartSSL下载的证书文件部署到Apache服务器。这包括ssl.crt、ssl.key...
配置文件通常位于`/etc/nginx/nginx.conf`中,需要设置监听端口、域名绑定、静态资源路径等。 ##### 2. Apache配置 Apache主要负责处理动态请求,如PHP脚本等。配置文件位于`/etc/httpd/conf/httpd.conf`,需要调整...
二是通过管理界面或者conf/server.xml配置文件来部署。管理界面可通过访问http://localhost:8080/manager/html登录,需预先配置管理员用户。 四、虚拟主机配置 在多域名环境下,Tomcat7.0支持虚拟主机的概念。通过...
微信管家安装说明主要涉及以下几个关键知识点: 1. 安装环境选择:文档建议最好使用...安装过程涉及到文件上传、数据库还原、配置修改和域名绑定等多个步骤,需要用户仔细操作,确保安装过程中的每一步都正确无误。
2. **虚拟主机**: 通过`server`块,Nginx支持配置多个虚拟主机,每个`server`块可以绑定不同的域名或IP,提供不同的网站服务。 3. **静态文件服务**: Nginx擅长处理静态文件请求,如HTML、CSS、JavaScript等。通过`...
4. **构建虚拟主机**:掌握在同一台物理服务器上运行多个独立网站的技术,包括域名绑定、文档根目录设置等。 5. **DNS服务器的架设**:理解DNS系统的运作机制,学会使用BIND或其他工具在Linux上搭建DNS服务器。 6. *...