0

私はまだ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時間の大部分で自分のエラーがどこにあるのかを理解しようとしています. あなたが助けてくれることを願っています:(

4

1 に答える 1

0

proxy_pass http://127.0.0.1:8080;<VirtualHost 123.45.67.89:8080> 同じようには見えません。

そしてnginxの設定が間違っているようです。公式ドキュメントを読めば幸運が訪れるかもしれません。

于 2012-07-18T11:54:47.373 に答える