apache - 子域的自定义 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 文件的大小会非常大。
结果会怎样?
创建 httpd.conf 文件需要很长时间
服务器负载变得非常高
Apache 服务器崩溃
和...
我希望 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>
解决方案
推荐阅读
- flutter - 来自 OneSignal 的通知和来自动态链接空白页的链接
- jwt - Microsoft Graph API - AuthenticationError:使用资源进行身份验证时出错
- sql - 如何在 Oracle 的 SQL 中打印模式输出
- spring-security - Thymeleaf 无法显示用户的用户名和角色
- amazon-web-services - 查找最新的 Ubuntu 20.04 AMI-ID 以使用 AWS-CLI 启动一个简单的微实例
- python - Pyvista:找出选择了哪个网格
- python - Python:试图了解 `lambda`s 如何与外部作用域交互
- javascript - 如何在 JavaScript 中过滤 DOMRange
- git - 在 Azure Devops 中创建分支时对作者的说明
- wix - 小升级 - 删除它时,如何卸载“原始”msi