Пользовательский http.conf для поддоменов - PullRequest
0 голосов
/ 17 июня 2020

Я пробовал все известные мне способы, но ...

Позвольте мне объяснить на примере, что я хочу.

У меня есть служба блогов с основным доменом и множеством указателей доменов и поддомены.

Основной домен: blog.com

Поддомены: sub1.blog.com, sub2.blog.com, sub3.blog.com и ....

Указатели домена: domain1.com, domain2.com, domain3.com и ...

Каждый домен перенаправляет на пространственный поддомен с Php кодом

Но в чем проблема?

Когда я добавляю субдомен (например, sub2.blog.com) к субдоменам, в пользовательском httpd.conf создаются настройки VirtualHost для всех указателей домена (sub2.domain1.com, sub2.domain2.com, sub2 .domain3.com и ...) ... Но я этого не хочу !!!

И в чем большая проблема ???

например, если бы у меня был домен 600 указатель, при создании 500 поддоменов httpd добавляет 3000000 (500x600) настроек VirtualHost в пользовательский файл httpd.conf. и размер файла httpd.conf будет очень большим.

Что будет в результате?

  • Создание файла httpd.conf требует много времени

  • Очень высокая нагрузка на сервер

  • Apache сервер Cra sh

И ...

Я хочу, чтобы субдомен VirtualHost создавался только для основного домена (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>
...