Làm cách nào để xác minh mô-đun nào đang hoạt động trên máy chủ của tôi?


8

Trong khi cố gắng giải quyết vấn đề trên trang web của tôi, một đề xuất về tệp .htaccess tôi nhận được là

Trước hết, vui lòng kiểm tra trên máy chủ để biết tất cả các mô-đun khác nhau nếu chúng được bật và sau khi chúng được xóa, hãy xóa

<IfModule
 ...></IfModule>

khối. Họ đang đặt một căng thẳng không cần thiết trên máy chủ của bạn.

Tôi không biết nên tìm ở đâu để xem các mô-đun có hoạt động không - có phải trong CMS không? trong tập tin httpd.conf? trong các tập tin trên máy chủ của tôi? Tôi có nên thực hiện một sửa đổi nhỏ trong .htaccess dưới dạng thử nghiệm không? Nhưng hơn thế, bản thân đề xuất có thể không phù hợp? Cảm ơn.

Đây là tệp .htaccess mà đề xuất đã được thực hiện:

Options +FollowSymLinks -MultiViews
RewriteEngine on
AddHandler x-httpd-php .html .htm

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/gif "access plus 2592000 seconds"
  ExpiresByType image/jpeg "access plus 2592000 seconds"
  ExpiresByType image/png "access plus 2592000 seconds"
  ExpiresByType text/css "access plus 2592000 seconds"
  ExpiresByType text/javascript "access plus 216000 seconds"
  ExpiresByType application/x-javascript "access plus 216000 seconds"
</ifModule>

<ifModule mod_headers.c>
  <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>

  <filesMatch "\\.(css)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>

  <filesMatch "\\.(js)$">
    Header set Cache-Control "max-age=216000, private"
  </filesMatch>

  <filesMatch "\\.(xml|txt)$">
    Header set Cache-Control "max-age=216000, public, must-revalidate"
  </filesMatch>

  <filesMatch "\\.(html|htm|php)$">
    Header set Cache-Control "max-age=1, private, must-revalidate"
  </filesMatch>
</ifModule>

<ifModule mod_headers.c>
  Header unset ETag
</ifModule>

FileETag None

<ifModule mod_headers.c>
  Header unset Last-Modified
</ifModule>

RewriteCond %{HTTP_HOST} !^(www\.)?foo\.com$
RewriteRule .? http://foo.com%{REQUEST_URI} [R=301,L]

#BEGIN WordPress
<IfModule mod_rewrite.c>

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php

</IfModule>
# END WordPress

Tôi nghĩ bạn cần thêm thông tin từ người đã nói điều đó. Những mô-đun gì? Mô-đun Apache? "Khối" nghĩa là gì?
paulmorriss

Xin lỗi, bạn nói đúng, tôi đã thêm tệp .htaccess dựa trên đó người đưa ra đề xuất. Tôi thực sự không hiểu ý của họ và không thể biết thêm chi tiết về điều đó từ họ, đó là lý do tại sao tôi hỏi ở đây, nghĩ rằng những người có nhiều kiến ​​thức hơn tôi có thể hiểu điều đó dễ dàng hơn. Chỉ một giây thôi, bây giờ tôi chỉ thấy rằng câu hỏi đã được chỉnh sửa trước khi được đăng - Tôi nên sử dụng thẻ mã trong thẻ trích dẫn. Sẽ chỉnh sửa ngay!
keiki

1
Tôi đã sửa câu hỏi, bây giờ đề xuất chứa tất cả thông tin ban đầu.
keiki

Cách để tìm thấy những gì hoạt động phụ thuộc vào máy chủ của bạn. Một số sẽ có trong tệp http.conf, nhưng một số khác có thể được tải động. Bạn có một số loại bảng điều khiển, hoặc bạn có quyền truy cập vào máy chủ?
paulmorriss

Đây là một trang web Wordpress - vì vậy tôi đoán đó là một máy chủ Apache. Tôi có quyền truy cập FTP vào các tệp của trang web, truy cập chi tiết vào LunarPages CMS và truy cập vào giao diện Wordpress.
keiki

Câu trả lời:


4

Nếu PHP được chạy dưới dạng mô-đun apache, bạn có thể sử dụng phpinfo()hàm. Tìm kiếm phần Apache (thường apache2handler) và tìm hàng với "Các mô-đun đã tải":

phần apache2handler của phpinfo ()


1
Không được liệt kê trên lưu trữ chia sẻ của tôi, không may.
Django Reinhardt

2
@DjangoReinhardt Có thể lưu trữ được chia sẻ của bạn không sử dụng Apache + mod_php, mà thay vào đó là nginx / Apache / ... với php-fpm hoặc thậm chí là php-cgi. Tìm dòng API máy chủ ở đầu trang (của tôi nói là FPM / FastCGI cho php-fpm).
Lekensteyn

3

Giả sử bạn có nghĩa là các mô-đun apache, bạn có thể chạy bên dưới để liệt kê các mô-đun bạn đã tải:

apachectl -t -D DUMP_MODULES

1
-bash: apachectl: command not foundnức nở :(
Django Reinhardt

Bạn có thể thử:find / apachectl | grep apachectl
bột

1
ModSecurity: Failed to open debug log file: /var/log/apache2/modsec_debug.logsau đó cat: /var/log/apache2/modsec_debug.log: Permission deniednức nở :(
JosiahYoder-deactive ngoại trừ ..

2

Nếu bạn không tải các mô-đun đó thì có vẻ như mọi thứ sẽ không hoạt động trên trang web của bạn, nó sẽ không có cài đặt kiểm soát bộ đệm tốt nhất. Vì vậy, hãy loại bỏ ifmodules vì ​​bạn thậm chí không thể tải chúng nếu chúng không được tải. Trang web apache nói

Trong hoạt động bình thường, các chỉ thị không cần phải được đặt trong các phần.

http://httpd.apache.org/docs/2.0/mod/core.html#ifmodule


1

Trước hết, vui lòng kiểm tra trên máy chủ để biết tất cả các mô-đun khác nhau nếu chúng được bật và sau khi chúng được xóa, hãy xóa <IfModule ...> </ IfModule>

Về truy vấn của bạn: bạn cần kiểm tra xem các mô-đun đó có được bật trên máy chủ hay không và nếu chúng là bạn có thể xóa điều kiện if khỏi htaccess:

ví dụ: nếu mô-đun mod_Exires.c được bật thì bạn có thể xóa <IfModule mod_expires.c></IfModule>và bạn sẽ chỉ giữ lại phần này:

ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"

vì vậy bạn không kiểm tra nữa để xem mô-đun đó có được kích hoạt không vì bạn đã làm điều đó.


0

1) chỉ cần thêm vào .htaccess

<ifModule mod_expires.c>
deny from YOUR.IP 


</ifModule>

2) làm mới trang web của bạn
3) nếu bạn hết trò chơi ngay bây giờ, mod_expiresđang hoạt động
4) xóa deny from YOUR.IPkhỏi ifModule mod_expires.c

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.