小编use*_*077的帖子

Nginx只允许对某些URL的POST请求

我有一个应用程序将使用GET和POST方法提供.为了更好的安全性,我已将Nginx配置为仅使用POST请求来提供页面.下面是我在Nginx中使用的配置.

在Nginx中配置: if($ request_method!〜^(POST)$){return 404; }

这很完美.现在,我想在Nginx中更改以上配置,以便为GET和POST请求提供某些页面.但是,我无法做到.

我使用了很多组合,但没有运气.

有人可以帮我配置相同的nginx.

下面是我的Nginx配置文件.

注意:我使用Nginx(在前端)作为web服务器和apache(在后端)用于服务应用程序.我已经配置了nginx来成功地将请求的网页重定向到apache.

#user  nobody;
worker_processes  1;
#error_log   logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8081;
        server_name  localhost;

        #charset koi8-r;

        access_log  /logs/host.access.log;

        location /WebGoat {
            #root   html; …
Run Code Online (Sandbox Code Playgroud)

nginx centos6

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

centos6 ×1

nginx ×1