nginx常见配置说明

本文详细介绍了Nginx的高级配置技巧,包括屏蔽特定请求、配置维护页面、强制HTTPS跳转、代理设置、限制HTTP方法、域名重定向、解决中文乱码、限制iframe嵌套及SSL配置等,为网站提供更安全、高效的运行环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.屏蔽所有xml请求

location ~ .*\.(xml)$  {return 403;}

2.配置默认维护页面

rewrite ^(.*)$ index.html break;
#页面路径/usr/local/nginx/nginx/html

3强制http转https

rewrite ^(.*)$  https://$host$1 permanent;

4代理配置

 location /sysapp{
           proxy_pass http://192.168.119.128:8888/sysapp;
 }
 location /{
            root   http://192.168.119.128:8888/sysapp;
            index  /sysapp/user/login;
 }
 location /cms{
		alias /data/html/cms;
 }

5.限制http访问方法,只允许GET,POST请求

if ($request_method !~ ^(GET|POST)$ ) {
	return 403;
}

6.域名重定向

server {    //第一种配置方法
    server_name www.old.com;
    rewrite ^/(.*)$ http://www.new.com/$1 permanent;
}
server {    //第二种配置方法
    server_name www.old.com www.new.com;
    if ($host = 'www.old.com') {
        rewrite ^/(.*)$ http://www.new.com/$1 permanent;
    }
}

7中文乱码问题

charset ISO-88509-1;

8限制iframe嵌套

add_header X-Frame-Options SAMEORIGIN;
#只允许被相同域名下的其他页面引用
#  DENY  表示该页面不允许在 frame 中展示
#  ALLOW-FROM https://example.com/  表示该页面可以在指定来源的 frame 中展示。

9例子

server {
    listen 80;
    listen 443 ssl;
    ssl on;
    server_name www.aaa.com 222.222.222.222;

    ssl_certificate /usr/local/nginx/conf/certs/aaa.com.crt;
    ssl_certificate_key /usr/local/nginx/conf/certs/aaa.com.key;
    ssl_protocols TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
    ssl_prefer_server_ciphers on;
	
    charset ISO-88509-1;
    add_header X-Frame-Options SAMEORIGIN;
    location / {
	    root /data/tomcat/webapps/default;
	    index index.shtml index.html index.htm;
    }

	location /app{ proxy_pass http://10.0.1.123:8765/app; }
}

server {    
    server_name www.old.com;
    rewrite ^/(.*)$ https://www.aaa.com/$1 permanent;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值