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 はクリティカル パスに含まれていないようです。
何か案が ?