0

Debian 9 / nginx 1.10 の新規インストールを実行しています。新しいホスト (poseidon) が DNS で宣言されています。

非常に一般的なNGINX構成をセットアップしました

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /home/www/mysite/;
        index index.php index.html;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                try_files $uri $uri/ =404;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_param SCRIPT_FILENAME 
 document_root$fastcgi_script_name;
                fastcgi_index index.php;
                include /etc/nginx/fastcgi_params;
        }
}

/home/www/mysite には、実際には基本的な php 情報であるアクセスをテストするための index.php スクリプトがあります。

<?php
phpinfo();
?>

私のブラウザでは、http://poseidonまたはローカル IP アドレスを使用すると正常に動作しますが、外部ドメイン名http://www.open-si.orgまたはhttp://open-si.orgを使用して外部からアクセスしようとするとHTTP 403 エラーが発生します。

したがって、リクエストがhttpサーバーによって受信されるため(サイトが見つからないか、http 404エラー)、ispルーターのポート転送は正しいと思いますが、Http 403エラーで失敗します。

nging ロギングをデバッグに切り替えると、このエラーはタイムアウトが原因である可能性があります

client timed out (110: Connection timed out) while waiting for request, client: 192.168.1.3, server: 0.0.0.0:80

私はググって同様の問題をたくさん見つけましたが、答えはありませんでした。タイムアウト設定に関連する php-fpm 構成の問題について考えて、Nginx サーバー ブロックにインデックス index.html index.php を追加して、基本的な html ページを Web ルート フォルダーに配置しました。

同じ問題!そのため、php-fpm はクリティカル パスに含まれていないようです。

何か案が ?

4

0 に答える 0