首页 > 解决方案 > 子域的自定义 http.conf

问题描述

我尝试了所有我知道的方法,但是...

让我用一个例子来解释我想要什么。

我有一个博客服务,主域和许多域指针和子域。

主域名:blog.com

子域:sub1.blog.com、sub2.blog.com、sub3.blog.com 和....

域指针:domain1.com、domain2.com、domain3.com 和...

每个域都使用 PHP 代码重定向到一个空间子域

但是,问题是什么?

当我将子域(例如 sub2.blog.com)添加到子域时,在用户 httpd.conf 中为所有域指针(sub2.domain1.com、sub2.domain2.com、sub2.domain3.com 和。 ..) ...但我不想要它!!!

什么是大问题???

例如,如果我有 600 个域指针,并创建 500 个子域,httpd 将 3000000 (500x600) VirtualHost 设置添加到用户 httpd.conf 文件。并且 httpd.conf 文件的大小会非常大。

结果会怎样?

和...

我希望 Subdomain VirtualHost 只为 Main Domain (sub2.blog.com) 创建,而不是为域指针创建......我不需要 sub2.domain1.com 或其他......

我能为此做些什么?帮帮我伙计们

我可以更改 rewrite_confs 脚本来做我想做的事吗?

或者任何方式....???

这是发生在我身上的 VirtualHost 设置:(

<VirtualHost 88.88.88.88:80 >
    ServerName www.sub1.domain1.com
    ServerAlias www.sub1.domain1.com sub1.domain1.com
    ServerAdmin webmaster@blog.com
    DocumentRoot /home/blog/domains/blog.com/public_html/sub1
    UseCanonicalName OFF
    <IfModule !mod_ruid2.c>
        SuexecUserGroup blog blog
    </IfModule>
    CustomLog /var/log/httpd/domains/blog.com.sub1.bytes bytes
    CustomLog /var/log/httpd/domains/blog.com.sub1.log combined
    ErrorLog /var/log/httpd/domains/blog.com.sub1.error.log
    <Directory /home/blog/domains/blog.com/public_html/sub1>
        AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,IncludesNOEXEC,MultiViews,SymLinksIfOwnerMatch,FollowSymLinks,None
        Options -ExecCGI -Includes +IncludesNOEXEC
        <FilesMatch "\.(inc|php|phtml|phps|php56)$">
            <If "-f %{REQUEST_FILENAME}">
                #ProxyErrorOverride on
                AddHandler "proxy:unix:/usr/local/php56/sockets/blog.sock|fcgi://localhost" .inc .php .phtml .php56
            </If>
        </FilesMatch>
    </Directory>
</VirtualHost>

<VirtualHost 88.88.88.88:80 >
    ServerName www.sub1.domain2.com
    ServerAlias www.sub1.domain2.com news.domain2.com
    ServerAdmin webmaster@blog.com
    DocumentRoot /home/blog/domains/blog.com/public_html/sub1
    UseCanonicalName OFF
    <IfModule !mod_ruid2.c>
        SuexecUserGroup blog blog
    </IfModule>
    CustomLog /var/log/httpd/domains/blog.com.sub1.bytes bytes
    CustomLog /var/log/httpd/domains/blog.com.sub1.log combined
    ErrorLog /var/log/httpd/domains/blog.com.sub1.error.log
    <Directory /home/blog/domains/blog.com/public_html/sub1>
        AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,IncludesNOEXEC,MultiViews,SymLinksIfOwnerMatch,FollowSymLinks,None
        Options -ExecCGI -Includes +IncludesNOEXEC
        <FilesMatch "\.(inc|php|phtml|phps|php56)$">
            <If "-f %{REQUEST_FILENAME}">
                #ProxyErrorOverride on
                AddHandler "proxy:unix:/usr/local/php56/sockets/blog.sock|fcgi://localhost" .inc .php .phtml .php56
            </If>
        </FilesMatch>
    </Directory>
</VirtualHost>

<VirtualHost 88.88.88.88:80 >
    ServerName www.sub1.domain3.com
    ServerAlias www.sub1.domain3.com sub1.domain3.com
    ServerAdmin webmaster@blog.com
    DocumentRoot /home/blog/domains/blog.com/public_html/sub1
    UseCanonicalName OFF
    <IfModule !mod_ruid2.c>
        SuexecUserGroup blog blog
    </IfModule>
    CustomLog /var/log/httpd/domains/blog.com.sub1.bytes bytes
    CustomLog /var/log/httpd/domains/blog.com.sub1.log combined
    ErrorLog /var/log/httpd/domains/blog.com.sub1.error.log
    <Directory /home/blog/domains/blog.com/public_html/sub1>
        AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,IncludesNOEXEC,MultiViews,SymLinksIfOwnerMatch,FollowSymLinks,None
        Options -ExecCGI -Includes +IncludesNOEXEC
        <FilesMatch "\.(inc|php|phtml|phps|php56)$">
            <If "-f %{REQUEST_FILENAME}">
                #ProxyErrorOverride on
                AddHandler "proxy:unix:/usr/local/php56/sockets/blog.sock|fcgi://localhost" .inc .php .phtml .php56
            </If>
        </FilesMatch>
    </Directory>
</VirtualHost>

标签: apacheservicesubdomainblogs

解决方案


推荐阅读