哪个优先?
RHEL 7 服务器
例如,如果我有 device-mapper-libs.i686 和 device-mapper-libs.x86_64 运行哪一个?
他们俩都跑吗?
这会导致性能影响吗?
哪个优先?
RHEL 7 服务器
例如,如果我有 device-mapper-libs.i686 和 device-mapper-libs.x86_64 运行哪一个?
他们俩都跑吗?
这会导致性能影响吗?
我有一个旧网站 wordpress 网站,我正在迁移。
大约有 50000 个 URL 需要重定向。
为此,我正在使用似乎工作正常的 DBM 文件,但是在负载测试期间,我注意到每个请求都损失了大约 0.5 秒。
查看日志,看起来每次都有 50000 的 DBM 文件被命中。
我将 DBM 从 50000 更改为 10000,并注意到来自 50000 DBM 文件的每个请求我获得了大约 0.25 秒。
我希望能够做这样的事情,但是无论我如何混合和匹配代码,我都无法让它工作:
<If "%{REQUEST_URI} =~ m#^abc#">
RewriteMap abcredirects "dbm:/etc/httpd/conf/dbm/abcredirects.dbm"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond ${abcredirects:$1} !=""
RewriteRule ^(.*) /${abcredirects:$1} [R=301,L]
</IfModule>
</If>
<If "%{REQUEST_URI} =~ m#^xyz#">
RewriteMap xyzredirects "dbm:/etc/httpd/conf/dbm/xyzredirects.dbm"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond ${xyzredirects:$1} !=""
RewriteRule ^(.*) /${xyzredirects:$1} [R=301,L]
</IfModule>
</If>
使用上面的 sudo 代码我怎样才能让它工作?
IE。
如果 urlexample.com/abc12345.htm
查看abcredirects.dbm
else 退出到 VirtualHost
如果 urlexample.com/xyz12345.htm
查看xyzredirects.dbm
else 退出到 VirtualHost
如果网址example.com/abc12345.htm
不要查看xyzredirects.dbm
如果网址example.com/xyz12345.htm
不要查看abcredirects.dbm
如果 urlexample.com/hik12345.htm
不要查看xyzredirects.dbm
或abcredirects.dbm
NO .htaccess 不幸的是我不能使用 .htaccess
我的旧网站有大约 25000 个网址,网址中有 abc。
我想在我的 apache conf 中使用 3 个 DBM 文件。
目标是如果 URL 不包含 abc 即。http://example.com/1234.htm
那么我不想查看 abcredirects.DBM 文件。
如果 URL 确实包含 abc 即。http://example.com/abc1234.htm
那么我只想查看 abcredirectsDBM 文件。
我正在尝试在我的 Apache 中使用 if 语句,但是无论何时我使用该<If>
块,我放入的任何内容似乎都被忽略了。
我已经改变了<If "%{REQUEST_URI} =~ m#^abc#">
很多不同的方式,但这没关系。如果我删除<if>
块所有重定向按预期工作。
为什么我的<if>
块被忽略?没有错误,根据日志http://example.com/abc1234.htm
(我假设)没有评估为真,所以我不确定还有什么要检查的。
[root@mail conf]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Jun 27 2018 13:48:59
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteMap abcredirects "dbm:/etc/httpd/conf/dbm/abcredirects.dbm"
<If "%{REQUEST_URI} =~ m#^abc#">
RewriteCond ${abcredirects:$1} !=""
RewriteRule ^(.*) /${abcredirects:$1} [R=301,L]
</If>
RewriteMap shortalias "dbm:/etc/httpd/conf/shortalias.dbm"
RewriteCond ${shortalias:$1} !=""
RewriteRule ^(.*) /${shortalias:$1} [R=301,L]
</IfModule>
<VirtualHost *:80>
DocumentRoot /var/www/sites/me
ServerName example.com
DirectoryIndex index.htm
Options +FollowSymLinks
RewriteEngine On
RewriteOptions Inherit
RewriteMap otherredirects "dbm:/etc/httpd/conf/otherredirects.dbm"
RewriteCond ${otherredirects:$1} !=""
RewriteRule ^(.*) /${otherredirects:$1} [R=301,L]
</VirtualHost>
我见过并尝试过的服务器故障问题:
如果 url 具有特定模式重定向到 https,则 apache 强制
在 Apache 中重定向、更改 URL 或将 HTTP 重定向到 HTTPS - 关于 Mod_Rewrite 规则你想知道但不敢问的一切
我一直在努力让友好的 URL 起作用。
在我的网站上,我有这样的东西:
http://www.example.com/blog/newpost.php?id=Reasons+to+Use+a+Small+Business+Consultant
我希望它看起来像这样:
http://www.example.com/blog/Reasons+to+Use+a+Small+Business+Consultant
我试图同时编辑 httpd.conf 和 .htaccess 并且没有得到响应。
httpd.conf:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / http://www.example.com/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/sites/example
ServerName www.example.com
<Directory /var/www/sites/example/blog>
Options FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
.ht 访问:
RewriteEngine On
RewriteRule ^blog/Reasons+to+Use+a+Small+Business+Consultant$ blog/newpost.php?id=Reasons+to+Use+a+Small+Business+Consultant
日志级别警报重写:trace3
跟踪日志说它正在应用该模式,但我仍然看到:
http://www.example.com/blog/newpost.php?id=Reasons+to+Use+a+Small+Business+Consultant
[Thu Oct 25 18:39:17.821619 2018] [rewrite:trace3] [pid 27933] mod_rewrite.c(470): [client 123.321.64.56:58790] 123.321.64.56 - - [www.example.com/sid#558610b6a4a8][rid#558610d3d740/initial] [perdir /var/www/sites/example/blog/] strip per-dir prefix: /var/www/sites/example/blog/newpost.php -> newpost.php, referer: http://www.example.com/blog/
[Thu Oct 25 18:39:17.821648 2018] [rewrite:trace3] [pid 27933] mod_rewrite.c(470): [client 123.321.64.56:58790] 123.321.64.56 - - [www.example.com/sid#558610b6a4a8][rid#558610d3d740/initial] [perdir /var/www/sites/example/blog/] applying pattern '^blog/Reasons+to+Use+a+Small+Business+Consultant$' to uri 'newpost.php', referer: http://www.example.com/blog/
[Thu Oct 25 18:39:17.821654 2018] [rewrite:trace1] [pid 27933] mod_rewrite.c(470): [client 123.321.64.56:58790] 123.321.64.56 - - [www.example.com/sid#558610b6a4a8][rid#558610d3d740/initial] [perdir /var/www/sites/example/blog/] pass through /var/www/sites/example/blog/newpost.php, referer: http://www.example.com/blog/