クライアントサーバーからポストデータを受け取って、サーバーに渡した後にデータベースに保存するポストリクエストを受け取ります。 nginxを実行している、私は正確にどのようにそれらの要求を受信し、特定のURLを使用してアプリケーションのバックエンドにそれらを受け取るようにNginxを設定するか分からないデータベースで保存することができます。私はクライアントのIPアドレスと投稿されたリクエストを与えるnginxしたいと思います。Nginxはクライアントサーバーからポストリクエストを受け取り、バックエンドの特定のURLにリクエストとクライアントIPを渡します
ありがとう、私はまだNginxを正しく使用する方法を学んでいます。ここで
は私がしようとしているが、これは機能を返して、その下の行が実行されていないと何も成功
server{
listen 80;
server_name my_server_ip;
error_log /var/log/nginx/error.log;
# proxy_pass_header Server;
location/{
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
}
location /user/user_request/{
if ($request_method != 'POST'){
return 405;
}
return 200;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
keepalive_requests 10;
keepalive_timeout 75s;
proxy_pass http://my_server_ip$request_uri;
}
}
[proxy_pass urlにスラッシュを追加](https://stackoverflow.com/questions/25475021/nginx-location-path-with-proxy-pass)してみてください。 – xyres
これは 'proxy_pass http:// my_server_ip/$ request_uri;'のようなものなので、@xyresを意味します。 – Peter88tom
確かにそれを試すことができます。しかし、私は以下の答えがあなたの問題を理解していると思う。 – xyres