搜索词>>nginx 耗时0.0050
  • Linux yum nginx安装和nginx入门配置方法

    Linux(centos) nginx安装和nginx入门配置方法,centos yum 安装nginxLinux(centos) nginx安装和nginx入门配置方法<br /> <br /> 1.切换至root用户 <pre> <code>$su -</code></pre> 2.执行在线安装命令 <pre> <code class="language-html">#yum install nginx -y</code></pre> 如果上面提示以下内容 <pre> <code class="language-html">[root@template ~]# yum install nginx -y Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile * base: mirrors.cqu.edu.cn * extras: mirror.bit.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn No package nginx available. Error: Nothing to do [root@template ~]# yum install nginx -y Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile * base: mirrors.cqu.edu.cn * extras: mirror.bit.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn No package nginx available. </code></pre> 则需要配置nginx的源,如果直接安装则忽略这里的配置源步骤。<br /> <br /> <strong>配置yum的nginx源</strong><br /> <code>/etc/yum.repos.d/</code>目录下创建一个源配置文件<code>nginx.repo</code><br /> 命令: <pre> <code>cd /etc/yum.repos.d/</code></pre>   <pre> <code>vim nginx.repo</code></pre> <br /> nginx.repo内容输入: <pre> <code class="language-html">[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1</code></pre> 一般情况centos7会自带源的,只有部分centos6没有。所以配置源。配置完成后再执行安装命令 <pre> <code>yum install nginx -y</code></pre> <br /> <br /> 3.安装完成,启动nginx命令 <pre> <code class="language-html">#nginx</code></pre> 4.启动后在浏览器输入刚才安装好nginx的服务器IP地址<br /> <img alt="nginx" class="img-thumbnail" src="/assist/images/blog/d26591d7-3032-44ee-8352-3d55fdcbe4de.png" style="height:375px; width:900px" /><br /> 出现上面的页面标识安装和启动成功<br /> 5.nginx停止 <pre> <code class="language-html">#nginx -s stop</code></pre> <br /> 6.nginx通用配置文件nginx.conf配置说明<br />   <pre> <code class="language-html">#指定nginx进程运行用户及用户组(默认nginx)(动静分离时候需要。注意权限否则静态文件可能访问不到。) user nginx; #nginx要开启的进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数 #推荐最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了 worker_processes 8; #为每个进程分配cpu,上例中将8个进程分配到8个cpu worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; #worker_processes 4;#4个进程配置 #worker_cpu_affinity 0001 0010 0100 1000 error_log /var/log/nginx/error.log warn;#错误日志存放路径,以及日志级别默认warn pid /var/run/nginx.pid;#默认存放nginx进程id文件 #当一个nginx进程打开的最多文件描述符数目,理论值应该是系统的最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致 #[注]文件资源限制的配置可以在/etc/security/limits.conf设置,针对root/user等各个用户或者*代表所有用户来设置。 worker_rlimit_nofile 65535; events { #使用epoll的I/O模型,用这个模型来高效处理异步事件,epoll是linux平台下的高效模式 use epoll; #每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections #定义nginx每个进程的最大连接数为51200,一般网上都配置65535,根据张宴大神的建议51200即可 worker_connections 51200;#默认1024 } http { include /etc/nginx/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 /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; #http连接超时时间,默认是60s,功能是使客户端到服务器端的连接在设定的时间内持续有效,当出现对服务器的后继请求时,该功能避免了建立或者重新建立连接。切记这个参数也不能设置过大!否则会导致许多无效的http连接占据着nginx的连接数,终nginx崩溃! keepalive_timeout 65; #客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。 client_header_buffer_size 4K; #############下面部分为动静分离需要nginx代理文件时候使用,仅做Tomcat分发则不需要启用############ #下面这个参数将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。 #open_file_cache max=102400 inactive=20s; #下面这个是指多长时间检查一次缓存的有效信息。 #open_file_cache_valid 30s; #open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。 #open_file_cache_min_uses 1; ############上面面部分为动静分离需要nginx代理文件时候使用,仅做Tomcat分发则不需要启用############ #隐藏响应头中的有关操作系统和web server(Nginx)版本号的信息,这样对于安全性是有好处的。 server_tokens off; #gzip on; include /etc/nginx/conf.d/*.conf; }</code></pre> <br /> 7.新增一个nginx解析<br /> 切换目录至配置目录 <pre> <code>#cd /etc/nginx/conf.d/</code></pre> 新建一个解析配置文件test.conf <pre> <code class="language-html">#server {###配置虚拟机 # listen 80;#配置监听端口 # server_name zhljc.com www.zhljc.com srv.gift www.srv.gift 127.0.0.1; #配置访问域名,可以有多个[127.0.0.1/localhost表示任何] # location / {#对所有地址进行负载均衡 # root html;##定义服务器的默认网站根目录位置 # index index.html index.htm;##定义首页索引文件的名称 # # #以下三行,目的是将代理服务器收到的用户的信息传到真实服务器上 # proxy_set_header Host $host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # # #websocket # proxy_http_version 1.1; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; # # proxy_pass http://localhost:8080/bamboo; # }#end location # if ($host = 'www.xqlee.net'){ # rewrite ^/(.*)$ http://xqlee.net/$1 permanent; # } # #}#end server #upstream tomcats-webservice {#设定负载均衡的服务器列表,注意多个负载时候这里的名字必须唯一 #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。 #负载方式,默认 #1.轮询[每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除] #2.weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 #3.ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 #server localhost:8000 weight=1 max_fails=3 fail_timeout=60s; #第一台机器 #server localhost:8080 weight=1 max_fails=3 fail_timeout=60s; #第二台机器 #ip_hash; #server localhost:8000; #}#end upstream </code></pre> <br /> <br />  
  • nginx 用户基础认证配置

    nginx 用户基础认证配置,nginx添加nginx 用户认证配置
  • nginx代理Tomcat带路径的项目

    nginx代理Tomcat带路径的项目<h2>nginx代理Tomcat带路径的项目</h2> <pre> <code class="language-nginx">location / {                 proxy_pass http://localhost:8080/v1/;                 proxy_set_header    REMOTE-HOST $remote_addr;                 proxy_set_header   Host $host;                  proxy_set_header   X-Real-IP $remote_addr;                  proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;                  #root   html;                 #index  index.html;         }         location /v1/ {                 proxy_pass http://localhost:8080/v1/;                 proxy_set_header    REMOTE-HOST $remote_addr;                 proxy_set_header   Host $host;                  proxy_set_header   X-Real-IP $remote_addr;                  proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;                  #root   html;                 #index  index.html;         }</code></pre>
  • nginx 跨域配置

    nginx 跨域头配置nginx 跨域头统一配置location / { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { return 204; } }
  • centos 6 nginx+php7环境配置

    centos 6 nginx+php7环境配置centos 6 nginx+php7环境配置$title(php.conf) # # The default server # server { listen 80 default_server; server_name localhost 127.0.0.1; location / { root /var/www/html; index index.php index.html ; #以下三行,目的是将代理服务器收到的用户的信息传到真实服务器上 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #cookie proxy_set_header Cookie $http_cookie; } location ~ .*\.php(\/.*)*$ { root /var/www/html; #以下三行,目的是将代理服务器收到的用户的信息传到真实服务器上 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #cookie proxy_set_header Cookie $http_cookie; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; include fastcgi_params; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } ​​​​​​​代码段 小部件
  • nginx 静态文件袋里配置,将本地文件/夹反向代理以及root与alias的区别

    nginx虚拟目录配置,将本地文件/夹反向代理以及root与alias的区别以及注意事项1.root的用法 <pre> <code>location /request_path/image/ { root /local_path/image/; }</code></pre> 这样配置的结果就是当客户端请求 /request_path/image/cat.png 的时候, <br /> Nginx把请求映射为<strong>/local_path/image/request_path/image/cat.png</strong><br /> <br /> <br /> 2.alias用法 <pre> <code>location /request_path/image/ { alias /local_path/image/; }</code></pre> 这时候,当客户端请求 /request_path/image/cat.png 的时候, <br /> Nginx把请求映射为<strong>/local_path/image/cat.png</strong> <br /> <br /> <strong><span style="color:#cc0000">注意:alias中的路径最后必须跟上/ root的路径最后可跟可不跟,alias支持正则表达式路径root不支持</span></strong>
  • 屏蔽恶意蜘蛛_屏蔽垃圾蜘蛛_Nginx方式

    1.新增nginx屏蔽配置文件​文件暂时为/etc/nginx/conf.d/deny_ua.config说明:文件名deny_ua.config,后缀为.config非.conf,原因是.conf在conf.d目录下默认配置会扫描所有.c1.新增nginx屏蔽配置文件​文件暂时为/etc/nginx/conf.d/deny_ua.config说明:文件名deny_ua.config,后缀为.config非.conf,原因是.conf在conf.d目录下默认配置会扫描所有.conf文件。如果我们只希望某个站配置,则这里就不能用.conf2.deny_ua.config文件内容:  #forbidden UA if ($http_user_agent ~ "Bytespider|^$" ) {     return 403; }以上为禁用UA为空或者UA包含Bytespider的访问;如果需要屏蔽其他者修改"Bytespider|^$"  这一部分,例如屏蔽百度"BaiduSpider|Bytespider|^$" 3.在nginx对应的server片段引入配置 xxx.con.conf server{ .....其他省略.... include conf.d/deny_ua.config .....其他省略.... }  4.重启nginx nginx -s reload5.测试curl -A "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.1547.1694 Mobile Safari/537.36; Bytespider" http://www.leftso.com <html> <head><title>403 Forbidden</title></head> <body bgcolor="white"> <center><h1>403 Forbidden</h1></center> <hr><center>nginx/1.10.2</center> </body> </html>  
  • 解决centos系统使用yum安装nginx启动时报错

    [::]:80 failed (97: Address family not supported by protocol)<span style="font-family:微软雅黑">解决centos系统使用yum安装nginx启动时报错[::]:80 failed (97: Address family not supported by protocol)<br /> <br /> 一般默认的使用yum安装的nginx的配置文件位于</span> <pre> <code>/etc/nginx/</code></pre> <span style="font-family:微软雅黑">开始处理问题:<br /> 1.切换至目录:/etc/nginx/conf.d</span> <pre> <code class="language-bash">cd /etc/nginx/conf.d</code></pre> <span style="font-family:微软雅黑">2.编辑默认配置文件:default.conf</span> <pre> <code class="language-bash">vi default.conf </code></pre> 3.注释掉: listen       [::]80 default_server; <pre> <code class="language-bash">#listen [::]80 default_server;</code></pre> <img alt="注释掉: listen       [::]80 default_server;" class="img-thumbnail" src="/assist/images/blog/a4ebeca5-4561-445d-a71f-58cd95c9bdbd.png" style="height:457px; width:618px" title="注释掉: listen       [::]80 default_server;" /><br /> <span style="font-family:微软雅黑"><strong><span style="color:#FF0000">注意操作需要root权限</span></strong></span>
  • 413 Request Entity Too Large解决办法

    Java编程上传文件nginx报错413 Request Entity Too LargeJava编程上传文件nginx报错413 Request Entity Too Large<br /> <br /> 原因:<br /> 请求实体太长了。一般出现种情况是Post请求时Body内容Post的数据太大了<br /> <br /> 解决:<br /> 修改nginx.conf<br /> 找到 <pre> <code>client_max_body_size 2M </code></pre> <br /> 如果没有直接添加 <pre> <code>client_max_body_size 10M </code></pre>  <br /> 这里的大小根据你自己需求而定
  • Java 10上的Apache CXF

    Java 10上的Apache CXFNginx 启动、停止、重启启动命令:#nginx停止命令:nginx -s stop​​​​​​​代码段 小部件