2017-09-15 6 views
4

Stack Overflowで多すぎる質問をするのをやめようとしましたが、Apache2サーバーでmod_pagespeedを2,3日間有効にしようとしています。私の髪hah。私はmod_pagespeedとmod_pagespeed_ap24をインストールしましたが、Apache2の私のバージョンにはmod_pagespeed_ap24だけが必要です。私は成功し、サーバーを再起動し Mod_pagespeedが有効です。 FileCachePathは空であってはいけません:

LoadModule pagespeed_module modules/mod_pagespeed_ap24.so 

でモジュールをロードする/apache2/conf/httpd.confでApacheの設定を編集しますが、502不正ゲートウェイ、と私は複数試した

[mod_pagespeed 1.12.34.2-0 @27107] mod_pagespeed is enabled. FileCachePath must not be empty: define_name=(null) defne_line_number=0 server_hostname=web551.webfaction.com port=0 

このエラーが出ますmod_pagespeedの設定ファイルをlinuxで編集するのに時間がかかりましたが、何もできませんでした。だから代わりに、Webサーバ上の静的/ php/cgiへのシンボリックリンクを作成して、nginixサーバの代わりにApacheサーバを介してメディアを提供していたので、.htaccessファイルを使用してApacheサーバを設定することができました。私はまだ問題が発生している。

.htaccessファイル

Options +FollowSymLinks 
<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType image/jpg "access 1 year" 
    ExpiresByType image/jpeg "access 1 year" 
    ExpiresByType image/gif "access 1 year" 
    ExpiresByType image/png "access 1 year" 
    ExpiresByType text/css "access 1 month" 
    ExpiresByType text/html "access 1 month" 
    ExpiresByType application/pdf "access 1 month" 
    ExpiresByType text/x-javascript "access 1 month" 
    ExpiresByType application/x-shockwave-flash "access 1 month" 
    ExpiresByType image/x-icon "access 1 year" 
    ExpiresDefault "access 1 month" 

</IfModule> 



#Begin gzip and deflate 
<IfModule mod_deflate.c> 
    AddOutputFilterByType DEFLATE text/html text/css application/x-javascript text/plain text/xml image/x-icon 
</IfModule> 

<IfModule mod_pagespeed_ap24.c> 
    ModPagespeed on 
    ModPagespeedFileCachePath "/home/doc4design/var/cache/mod_pagespeed" 
    ModPagespeedEnableFilters rewrite_css,combine_css 
    ModPagespeedEnableFilters recompress_images 
    ModPagespeedEnableFilters convert_png_to_jpeg,convert_jpeg_to_webp 
    ModPagespeedEnableFilters collapse_whitespace,remove_comments 
</IfModule> 

Apacheのhttpd.confの

ServerRoot "/home/doc4design/webapps/django_2016/apache2" 

LoadModule authz_core_module modules/mod_authz_core.so 
LoadModule dir_module  modules/mod_dir.so 
LoadModule env_module  modules/mod_env.so 
LoadModule log_config_module modules/mod_log_config.so 
LoadModule mime_module  modules/mod_mime.so 
LoadModule rewrite_module modules/mod_rewrite.so 
LoadModule setenvif_module modules/mod_setenvif.so 
LoadModule wsgi_module  modules/mod_wsgi.so 
LoadModule unixd_module  modules/mod_unixd.so 
LoadModule pagespeed_module modules/mod_pagespeed_ap24.so 

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 
CustomLog /home/doc4design/logs/user/access_django_2016.log combined 
ErrorLog /home/doc4design/logs/user/error_django_2016.log 

Listen 30651 
KeepAlive Off 
SetEnvIf X-Forwarded-SSL on HTTPS=1 
ServerLimit 1 
StartServers 1 
MaxRequestWorkers 5 
MinSpareThreads 1 
MaxSpareThreads 3 
ThreadsPerChild 5 

WSGIDaemonProcess django_2016 processes=2 threads=12 maximum-requests=100 python-path=/home/doc4design/webapps/django_2016:/home/doc4design/webapps/django_2016/doc4_2016:/home/doc4design/webapps/django_2$ 
WSGIProcessGroup django_2016 
WSGIRestrictEmbedded On 
WSGILazyInitialization On 
WSGIScriptAlias//home/doc4design/webapps/django_2016/doc4_2016/webapp/wsgi.py 
+0

'deb'またはソース経由でインストールしましたか?私が 'Mod_Pagespeed'を配備したとき、私は' deb'をインストールして 'sudo a2enmod pagespeed'を使いました。 Mod pagespeedは自動的にconfファイルを 'mods-available'に置きますので、簡単な' a2enmod'が可能です。 簡単な質問ですが、あなたの 'FileCachePath'パラメータのファイルパス(フォルダ自体)はありますか? –

+1

https://serverfault.comではなくここで質問する方が良いかもしれません。厳密に言えば、これはプログラミング関連の質問ではありません。 – Fraser

答えて

2

パス/home/doc4design/var/cache/mod_pagespeedが存在しているあなたは確かにいますか?もしそうなら、Apacheはパスにアクセスできますか?

パスが存在することを確認し、アクセス許可をwww-dataに付与するか、またはこれまでにユーザーのApacheが実行されているかを確認します。

+2

こんにちはフレーザー、それは問題になってしまった。私は、FileCachePathを設定しようとしているapache .htaccessファイルを持っていましたが、間違ったサーバを設定しようとしていました。私のホスティングプロバイダ、Webfactionは、独自のNginixとApache2.4サーバを使って、アプリケーション、メディア、および静的資産を提供しています。私のApache2ディレクトリ内のhttpd.confファイル内のパスを直接設定することで、問題が修正されました。 – JBT

関連する問題