私はまだnginxを学んでいるので、答えが明らかな場合はご容赦ください:)。
これらの手順を使用して、Apacheの前にnginxをセットアップしました
nginx は html ファイルを適切に処理しているようですが、php ファイルにアクセスしようとすると 404 エラーが発生します。
ここにnginxのexample.com confファイルがあります
server {
listen 80;
access_log /var/www/example.com/logs/nginx.access.log;
error_log /var/www/example.com/logs/nginx.error.log;
root /var/www/example.com/prod;
index index.php index.html index.htm;
server_name www.example.com example.com;
location \ {
try_files $uri $uri/ index.php/$uri;
}
location ~* ^.*\.php$ {
if (!-f $request_filename) {
return 404;
}
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
location ~ /\.(ht|git) {
deny all;
}
}
ここに私のApache example.com confファイルがあります
<VirtualHost 123.45.67.89:8080>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
#Indexes + Directory Root
DirectoryIndex index.html index.htm index.php
DocumentRoot /var/www/example.com/prod/
#CGI Directory
ScriptAlias /cgi-bin/ /var/www/example.com/prod/cgi-bin/
<location /cgi-bin>
Options +ExecCGI
</location>
#Log Files
ErrorLog /var/www/example.com/logs/error.log
CustomLog /var/www/example.com/logs/access.log combined
</VirtualHost>
私は今、4時間の大部分で自分のエラーがどこにあるのかを理解しようとしています. あなたが助けてくれることを願っています:(