Apache配置多个监听端口和不同的网站目录的简单方法 这个可以参考结合操作

下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.167.11.30).

打开http.conf

1.修改根目录

DocumentRoot "/var/www/html"  修改成你自己设置的根目录  我这是 "/var/www/websitel"

<Directory "/var/www/html"> 别忘了也修改下  <Directory "/var/www/website">

2.设置多个域名

1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30         我的是:ServerName *:80

2,#NameVirtualHost *   修改成"NameVirtualHost 72.167.11.30"  我的是:NameVirtualHost *:80

这个是主机默认根目录

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/website
    ServerName 72.137.11.30
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
#这个是增加的虚拟域名目录
<VirtualHost *:80>
#     ServerAdmin webmaster@dummy-host.example.com
     DocumentRoot /var/www/website/weixin
     ServerName weixin.yunxindai.com
     ErrorLog logs/weixin.yunxindai.com-error_log
     CustomLog logs/weixin.yunxindai.com-access_log common
 </VirtualHost>

下面这个是一个站点绑定多个域名: 还没测试 留待后期测试验证

后来看了看书,发现有个叫”ServerAlias“的东西可以用
其实可以这样:

<VirtualHost *:80>
ServerAdmin i@kuigg.com
DocumentRoot /www/kuigg.com
ServerName kuigg.com
ServerAlias  www.kuigg.com  abc.kuigg.com
</VirtualHost>

要绑多少个域名都可以写在 ServerAlias   后面,用空格隔开即可

linux服务器apache 一个IP,一个端口,建立多个网站的方法。()

我的配置如下

ServerName ,168.197.:
NameVirtualHost 192.168.197.139:
<VirtualHost 192.168.197.139>
ServerAdmin admin@yun.yunxindai.com
DocumentRoot /var/www/website
ServerName 192.168.197.139
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
#
<VirtualHost 192.168.197.139>
ServerAdmin admin@yun.yunxindai.com
DocumentRoot /var/www/website/yun.yunxindai
ServerName www.wl.yun.yunxindai.com
ServerAlias www.wl.yun.yunxindai.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory "/var/www/website/yun.yunxindai">
Options Indexes FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#
<VirtualHost 192.168.197.139>
ServerAdmin admin@weixin.yunxindai.com
DocumentRoot /var/www/website/weixin
ServerName www.wl.weixin.yunxindai.com
ServerAlias www.wl.weixin.yunxindai.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory "/var/www/website/weixin">
Options Indexes FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

重启 apach报错 :

DocumentRoot  [/var/www/website/weixin] does not exit

苍天呐大地啊,天地良心,这个目录真实存在就是不行不能访问。

是因为是使用了SELinux,有两种方法解决:

方法一:禁止使用SELinux,运行:

system-config-securitylevel (或 redhat-config-securitylevel)

来禁止对http的SELinux设置。

方法二:或给新路径设置SELinux权限:

chcon -R -h -t httpd_sys_content_t  /var/www/website/weixin

我采用方法2设置后就好了。

本地 C:\Windows\System32\drivers\etc\hosts

设置如下:

192.168.197.139 www.wl.yun.yunxindai.com
192.168.197.139 www.wl.weixin.yunxindai.com

本地直接输入域名即可访问(本地测试很好用!)

具体关于selinux的设置参考博文:在CentOS 6.X上折腾SELinux

 在虚拟机上设置半天 selinux 还是time out后来才发现是没开80宽口。

碰到的问题:You don't have permission to access / on this server.

参考博文:Linux Centos7 Apache 访问 You don't have permission to access / on this server.

我的是在上面基础上修改权限:

chmod o+x  /var/www/website
chmod g+x /var/www/website

CentOS6.5 服务器+apache5.3绑定多个域名+SELinux设置的更多相关文章

  1. 一台服务器的IIS绑定多个域名

    等待十分钟: 在IIS上配置:

  2. Linux - CentOS6.5服务器搭建与初始化配置详解(下)

    传送带:Linux - CentOS6.5服务器搭建与初始化配置详解(上) 继续接着上面的安装,安装完后会出现下面界面 点击reboot重启 重启后可以看到下面的tty终端界面  因为这就是最小化安装 ...

  3. CentOS6.6服务器系统配置(LAMP+phpMyAdmin)全流程

    CentOS6.6服务器系统配置(LAMP+phpMyAdmin)全流程 昨天在腾讯云上买了个服务器,是CentOS6.6操作系统的裸机,里面什么都没,然后开始了一天一夜的LAMP(Apache+My ...

  4. CentOS服务器apache绑定多个域名的方法

    这篇文章主要为大家详细介绍了CentOS服务器apache绑定多个域名的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Apache是最流行的HTTP服务器软件之一,其以快速.可靠(稳定) ...

  5. 阿里云Nginx绑定多个域名的方法

    nginx绑定多个域名,可通过把多个域名规则写一个配置文件里实现,也可通过分别建立多个域名配置文件实现,一般为了管理方便,建议每个域名建一个文件,有些同类域名也可写在一个总的配置文件里. 一.每个域名 ...

  6. Windows下Apache服务器中自动配置二级子域名

    今天我们介绍的这个办法,只需要简单修改 httpd-vhosts.conf 文件,配合 .htaccess 文件即可实现自动配置二级域名. 我们这里以 wpchina.com 为例,以下代码中的 wp ...

  7. APACHE如何里一个站点绑定多个域名?用ServerAlias

    APACHE2如何里一个站点绑定多个域名?用ServerAlias以前很笨,要使多个域名指向同一站点总是这样写: <VirtualHost *:80>ServerAdmin i@kuigg ...

  8. nginx 多域名配置 (nginx如何绑定多个域名)

         nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里. 一.每个域名一个 ...

  9. 一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?

    一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?谢谢 xikeboy | 浏览 31055 次 推荐于2016-04-24 14:21:14 最佳答案 1.也就是说通常情况下一个域名同 ...

随机推荐

  1. citrix协议ICA技术原理

    转载自: http://www.zrss.com.cn/article-110-1.html Citrix交付中心解决方式的核心是虚拟化技术,虚拟化计算的核心是ICA协议,ICA协议连接了执行在平台上 ...

  2. Android API 中文(77)——AdapterView.OnItemSelectedListener

    前言 本章内容是android.widget.AdapterView.OnItemSelectedListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢 ...

  3. [译]Stairway to Integration Services Level 15 – SSIS 参数回顾

    介绍 在本文中我们会研究SSIS变量姐妹: SSIS 变量. 我们会演示参数配置,通过包参数管理动态属性值,然后会演示SSIS包执行的时候参数怎么被配置的. SSIS Parameters 101 S ...

  4. mysql 中的 IF 和 IFNULL 用法

    IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. IF(S ...

  5. ThinkPHP第十天(_initialize方法,SESSION销毁,分组配置,include文件引入,JOIN用法)

    1.Action类中的_initialize()函数,先于任何自定义操作函数运行,可认为是控制器的前置操作.可用于检测用户是否登录等检测. 如果多个模块(Action)需要相同_initialize( ...

  6. python笔记之列表与元组函数和方法使用举例

    在学习列表之前先了解了raw_input和input的区别:(仅适用于版本2,版本3中raw_input和input合并,没有raw_input) input的语法为:input("str& ...

  7. python subprocess重定向标准输出

    subprocess.call("ping -c 1 %s" % ip,shell = True,stdout = open('/dev/null','w'),stderr = s ...

  8. 跨平台生成GUID/UUID

    #ifndef XGUID_H#define XGUID_H #include <string>#include <stdio.h>#ifdef WIN32#include & ...

  9. java学习之内省

    反射加内省解决耦合问题 package com.gh.introspector; /** * JavaBean * @author ganhang * */ public class Dog { pr ...

  10. FMDB 的基本操作

    在FMDB下载文件后,工程中必须导入如下文件,并使用 libsqlite3.dylib 依赖包 FMDB同时兼容ARC和非ARC工程,会自动根据工程配置来调整相关的内存管理代码. FMDB常用类: F ...