首页 > 系统相关 >linux学习-nginix生产配置示例

linux学习-nginix生产配置示例

时间:2023-08-27 23:33:10浏览次数:43  
标签:http 示例 error server nginix html location linux proxy

user nginx nginx;
worker_processes  8;
worker_rlimit_nofile 65535;

error_log /var/log/nginx/error.log error;

pid        logs/nginx.pid;


events {
	use epoll;
    worker_connections  65535;
	  multi_accept on;
}


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

    #log_format  main '"$remote_addr" | "$time_local"| "$request" |'
    #                 '"$status" | "$body_bytes_sent" | "$bytes_sent" |"$http_referer" |'
    #                 '"$http_user_agent"|"$request_time"|"$upstream_addr"|"$upstream_response_time"|"$upstream_status"';    

     log_format  main  '$remote_addr|$time_local|$request|$status|$body_bytes_sent|$bytes_sent|$http_referer|$http_user_agent|$request_time|$upstream_addr|$upstream_response_time|$upstream_status';

    server_tokens off;
    sendfile        on;
    tcp_nopush on;
    tcp_nodelay on;
    
    keepalive_requests 8192;
    keepalive_timeout 300s 300s;
    send_timeout 70s;

    gzip on;
    gzip_disable "msie6";
    gzip_proxied any;
    gzip_min_length 1k;
    gzip_comp_level 6;
    gzip_types  text/plain text/css text/xml text/javascript  application/json application/x-javascript application/xml application/xml+rss;
    gzip_vary on;
     
    upstream webgis.aidriving.com {
	    #server 172.18.197.89:8601 weight=1 max_fails=3 down;
	    
	   server 172.18.197.93:9093 weight=2 max_fails=2 fail_timeout=2s;
	   server 172.18.197.84:8080 weight=1 max_fails=2 fail_timeout=2s;
            keepalive 768;
    }

    upstream deviceLogError {
            server 172.18.197.90:19891;
    }

    #配置代理参数
    #proxy_redirect off;
    #proxy_set_header Host $host;
    #proxy_set_header X-Real-IP $remote_addr;
    #proxy_set_header X-Forwarded-For $http_x_forwarded_for;
	
    client_max_body_size 20m;
    client_body_buffer_size 10m;
    proxy_connect_timeout 60;
    proxy_send_timeout 600;
    proxy_read_timeout 600;

    #新增
    proxy_buffer_size 64k;
    proxy_buffers   4 32k;
    proxy_busy_buffers_size 64k;	

    #防止非法域名跳转到后台


     #server{
	#listen 80 default_server;
	#server_name _ ;
	#location / {
		#return 404;
	#}	
	#error_page  404 403 400        /connection.html;
        #error_page   500 502 503 504  /connection.html;
        #location = /connection.html {
            #root   html;
        #}

	#}


    server {
        listen       80;
        server_name  webgis.aidriving.com iov.sccs-info.com zm-tech-wxjs.3322.org adas.gpscx.com aimonitoring.rybsj.cn 39.108.81.202;
	    charset UTF-8; 

        access_log  logs/host.access.log  main;
		
	location / {
            #ndex  index.jsp;
            proxy_pass http://webgis.aidriving.com;
            #proxy_http_version 1.1;
            #proxy_set_header Connection "";
            #add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
            #add_header Access-Control-Allow-Origin *;
            #add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
            #add_header Access-Control-Allow-Credentials true;
        }

	    location ~ .*\.(css|js|png|bmp|gif|mp3|wma|mp4|swf)$ {
			root html; 
			if (-f $request_filename){
				expires 1d;
            		break;
			}
	    }
	#设备写日志

	location ~* /deviceLogError/
        {
                proxy_pass http://deviceLogError;
        }

	#后台防止爬虫
   location ~* /proxy/
        {
                proxy_pass http://120.78.185.165:8080;
        }
  

       #	if ($http_user_agent ~* "Robot|bingbot|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|YisouSpider|MSNBot|ia_archiver|Tomato Bot|MJ12bot|DotBot|JikeSpider|YandexBot|AhrefsBot|Wget|SafeDNSBot|SemrushBot") {
       # return 404;
       #	}

	#屏蔽特定的方法,除了get,post,head之外

	#if ($request_method !~ ^(GET|POST|HEAD)$ ) {  
  	#  	return 405;  
	#} 	
	
          location ^~ /openApi {
                proxy_pass http://172.18.5.108:8080;
        }
         location ^~/appImage
              {   proxy_pass http://zhongtianxun.oss-cn-shenzhen.aliyuncs.com;

        expires      30d;
         }
        
        
    location ^~/device
              {   proxy_pass http://zhongtianxun.oss-cn-shenzhen.aliyuncs.com;

        expires      30d;
         }
location ^~/smallProgram
              {   proxy_pass http://zhongtianxun.oss-cn-shenzhen.aliyuncs.com;

        expires      30d;
         }


	#禁止非法访问脚本

	location ~* \.(sh|php|php5|bat|bash|conf|cnf|bak|save|sql|mdb|svn|git|old)$ {
			return 404;
		}

	#屏蔽几个目录和字段	
	
	location ~* /(tmp|manager)/
	{
		deny all;
	}	

        error_page  404              /error.html;
        error_page   500 502 503 504  /error.html;
        location = /error.html {
            root   html;
        }
        
    }
include /data/nginx/conf/conf.d/*.conf;
cat
}

标签:http,示例,error,server,nginix,html,location,linux,proxy
From: https://blog.51cto.com/u_11555417/7255114

相关文章

  • 如何在 Linux 中设置 SSH 无密码登录
    SSH(SecureSHELL)是一种开源且可信的网络协议,用于登录远程服务器以执行命令和程序。它还用于使用安全复制(SCP)命令和rsync命令通过网络将文件从一台计算机传输到另一台计算机。在本文中,我们将向您展示如何在基于RHEL的Linux发行版(例如CentOS、Fedora、RockyLinux和A......
  • torch索引使用方式示例
    已知b=torch.Tensor([[1],[2]]),请问b[1]和b[[1]]的区别在PyTorch中,b[1] 和 b[[1]] 之间有一个微妙的区别,这涉及到张量的索引和切片操作。让我解释一下两者之间的区别:b[1]:这是使用整数索引来获取张量 b 中的元素。由于 b 是一个形状为(2,1)的张量,使用整数索......
  • [Kali] Kali Linux 环境准备
      虚拟机和系统:Mac的VmwareFusion:https://www.vmware.com/cn/products/fusion/fusion-evaluation.html 序列号去谷哥查.KaliLinuxVMs:https://www.kali.org/get-kali/#kali-virtual-machines 修改root密码:sudopasswdroot  远程连接客户端工具:windows-X......
  • Linux将执行命令结果输出到文本文件
    参考1参考2Linux将执行命令结果输出到文本文件一、把命令运行的结果保存到文件当中:用>把输出转向就可以了例子:$ls>ls.txt#或者ls-->ls.txt#把ls命令的运行结果保存到文件ls.txt中说明:'>'是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容......
  • 在windows和Linux系统之间配置共享目录(使用samba工具)
    安装samba工具aptinstallsamba编辑vim/etc/samba/smb.conf文件底部添加配置信息:[code]path=/code #指定共享目录writeable=yes #可写browseable=yes #可预览guestok=yes #不登录可访问先关闭之前进程pkillsmbd,重新启动smbd,psaux|grepsmbd检查新启......
  • Linux查看磁盘空间,文件系统、挂载
    Linux磁盘空间,文件系统、挂载概述在使用以下命令查看磁盘使用情况时df-hdu-sh目标路径作为初级开发者,Linux入门级选手,可能不禁要问Linux系统的文件系统跟windows的区别?什么是挂载?Linux系统的文件系统分区跟windows的区别Windows的目录结构属于分区而Linux分区......
  • 配置Doris时,关闭Linux系统的交换空间
    配置Doris时,关闭Linux系统的交换空间概述交换空间是现代Linux系统中的第二种内存类型。交换空间的主要功能是当全部的RAM被占用并且需要更多内存时,用磁盘空间代替RAM内存。交换空间对虚拟化技术资源损耗较大,成本损耗较高,一般虚拟化技术是不允许开启交换空间的,如果不关闭交......
  • Arch/Manjaro Linux + KDE Plasma 桌面图标不显示
    安装后桌面图标不显示如果遇到安装后桌面图标不显示的问题,右击程序启动器(通常是左下角的Manjaro图标),选择“编辑应用程序…”。之后点击编辑→恢复到系统菜单即可。 ......
  • Python+Requests示例记录【2023-08-27】
    importrequestsimportjsonpayload={"userNo":"用户","password":"密码"}response=requests.post(url,json=payload)print(response)print('---------------------------')print(response.status_code)print('......
  • 深入理解Linux权限管理:掌握文件和目录权限设置
    一、Linux权限概念linux操作系统中有两类用户,一类是超级用户,另一类是普通用户。超级用户:比较豪横,在linux系统中做任何事情,不受限制。普通用户:在linux允许的权限下做有限的事情。在命令行提示符他们两的区别:如上为普通用户提示符为$而超级用户命令提示符为#1.1、su命令命令:su[用户......