nginx.conf及server配置
#服务运行用户
user sysadmin www;
#工作进程数
worker_processes 4;
#错误日志位置
error_log /data/sysadmin/service_logs/nginx/error.log notice;
#PID位置
pid /var/run/nginx.pid;
#文件句柄打开
worker_rlimit_nofile 65535;
#
events {
use epoll;
worker_connections 20480;
}
#
http {
include mime.types;
default_type application/octet-stream;
log_format main '$time_local $status $request_time $upstream_response_time $remote_addr $upstream_addr $server_addr $host '
'"$bytes_sent" "$request_body" "$request" "$request_body" "$http_referer" "$http_user_agent" "$gzip_ratio" "$proxy_add_x_forwarded_for"';
access_log off;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
tcp_nodelay off;
server_tokens off;
underscores_in_headers on;
more_set_headers "Server: name2.0";
more_clear_headers 'X-Powered-By';
#fastcgi全局配置参数
fastcgi_connect_timeout 15s;
fastcgi_send_timeout 15s;
fastcgi_read_timeout 15s;
#fastcgi buffer
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 128k;
#proxy全局配置参数
proxy_redirect off;
# proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#代理buffer
proxy_buffering on;
proxy_buffer_size 128k;
proxy_buffers 8 128k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 256k;
proxy_temp_path /dev/shm;
#客户端保持时长
keepalive_timeout 60;
#代理容借
#proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
#代理超时
proxy_connect_timeout 20s;
proxy_read_timeout 20s;
proxy_send_timeout 20s;
#压缩方式
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
##
##Nginx Status
##
server {
listen 0.0.0.0:80;
server_name _;
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.39.42/32;
allow 10.0.0.0/8;
deny all;
}
}
resolver 192.168.2.180 192.168.2.182;
#limit_zone crawler $binary_remote_addr 10m;
include /data/sysadmin/service_deploy_data/collect/nginx_conf/vhosts/*.conf;
include vhosts/*.conf;
}
当web服务器收到静态的资源文件请求时,依据请求文件的后缀名在服务器的MIME配置文件中找到对应的MIME Type,再根据MIME Type设置HTTP Response的Content-Type,然后浏览器根据Content-Type的值处理文件。
对应项目名放置在conf下面,保存为conf文件
server {
listen 443;
server_name test.com;
default_type "text/html";
index index-dev.php index.html;
root /data/sysadmin/service_deploy_data/c2-hd-webplat/api.jpush.cn;
charset utf-8;
autoindex on;
client_max_body_size 10m;
ssl on;
ssl_certificate /usr/local/openresty/nginx/conf/server.crt;
ssl_certificate_key /usr/local/openresty/nginx/conf/server.key;
#安全限制
location ~* \.(sql|bak|inc|old)$ { return 403; }
#目录重定向
try_files $uri /index.php/$uri?$args;
#php处理
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_temp_path /dev/shm;
include fastcgi_params;
}
access_log /data/sysadmin/service_logs/nginx/api.jpush.cn_access.log main;
}
或者
server {
listen 80;
#server_name ~^(client\.)?(\w+\.)?(\w+)\.api\.domain\.com$;
server_name ~^(\w+\.)?(\w+)\.api\.domain\.com$;
index index.php;
charset utf-8;
autoindex off;
#
fastcgi_next_upstream error timeout invalid_header http_500 http_503;
#内部rewrite
rewrite ^/(.*)$ /index-test.php/$1 last;
#匹配PHP
location ~ .+\.php($|/) {
set $document_roots /data/sysadmin/service_deploy_data/c2-hd-webplat/$host;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass fastcgi_backend;
fastcgi_keep_conn on;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_roots$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_temp_path /dev/shm;
include fastcgi_params;
}
#
access_log /data/sysadmin/service_logs/nginx/${host}_access.log main;
}
sql防注入:
local quoted_value = ndk.set_var.set_quote_sql_str(value) local quoted_value = ngx.quote_sql_str(value)404定向到一个指定的url:
server{
server_name b.com ;
listen xxxx;
error_page 404 /404_fallback;
......
location = /404_fallback{
rewrite ^(.*)$ http://a.com/;
}
}
- 区分不同协议:
location / {
content_by_lua_block {
if ngx.var.request_uri == '/fastcgi' then
ngx.exec('/@fastcgi')
else
ngx.exec('@http')
end
}
}
location @http {
proxy_pass http://backend/;
}
location @fastcgi {
fastcgi_pass fastcgi_backend;
}
laravel的nginx配置
server {
listen 80;
server_name base.api.axd.com;
root /data/php/gitlab.aixiangdao.com/base.api/public;
index index.html index.htm index.php;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
nginx.conf及server配置的更多相关文章
- Nginx入门讲解——初步认识了解nginx.conf配置文件以及配置多个虚拟主机
本文引自网络进攻学习之用https://blog.csdn.net/weixin_38111957/article/details/81080539 一. 引言上节文章讲述了如何用信号控制Nginx服 ...
- nginx详解(代理服务器的解释+nginx 在linux 下的安装+nginx.conf 中的配置解释)
一.概论 1.什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬 ...
- Nginx.conf配置文件默认配置块略解
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...
- nginx.conf 中php-ftp配置
location ~ .php$ { root /home/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_par ...
- nginx配置tomcat负载均衡,nginx.conf配置文件的配置
- 虚拟主机ip配置,nginx.conf文件配置及日志文件切割
今天粗略整理了一下虚拟主机配置,nginx.conf文件的配置,及日志文件的切割,记录如下: nginx虚拟主机配置:1.IP地址配置,2.绑定ip地址和虚拟主机详情:1.ip地址的配置:ifconf ...
- VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)
首先启动Nginx 1. 相关浏览 两个 Tomcat 配置: VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...
- nginx 配置nginx.conf,负载均衡,逻辑分流
nginx 最重要的配置文件nginx.conf: 一般的配置我不做解释,网上到处都是,主要对主要的几点进行注释(如下) worker_processes ; error_log /data/logs ...
- nginx日志格式定义和nginx.conf配置模板说明
在http的功能里添加log_format模块,内容如下: log_format main escape=json '{ "@timestamp": "$time_iso ...
随机推荐
- (原)UE4.20 自定义编辑器 - 基础(一)创建编辑器模块
@author:白袍小道 前言: 本小文参考了UnrealC++,游戏编辑器(应该都找不到了嘿嘿)等书籍. 引擎基于UnrealEngine4.20版本(由于UnrealC++ 用的是 ...
- abp ef codefirst 设置默认值
public partial class tableIsWaringfiled : DbMigration { public override void Up() { //设置默认值为true Add ...
- HDU 4585 Shaolin(Treap找前驱和后继)
Shaolin Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Su ...
- [NOWCODER] myh的超级多项式
题面 已知$f_i=(\sum_{j=1}^ka_j{v_j}^i )\bmod 1004535809$ 给定$v_1,v_2,\ldots,v_k,f_1,f_2,\ldots f_k$ 求$f_n ...
- BZOJ3238 [Ahoi2013]差异 【后缀数组 + 单调栈】
题目链接 BZOJ3238 题解 简单题 经典后缀数组 + 单调栈套路,求所有后缀\(lcp\) #include<iostream> #include<cstdio> #in ...
- MAC使用IDA PRO远程调试LINUX程序
1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行“实地测试”,但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有GDBTUI之类的“伪 ...
- Angular(一)
一.Angular优点: 1.MVC:职责清晰,代码模块化. 2.模块化 3.指定系统——directive:我们已经在模板中看到了一些新的属性,这些属性不属于HTML规范.例如:我们引入了双花括号用 ...
- ztree 2.0 节点搜索
最近做了一个简单的功能,树节点的搜索.ztree的版本的2.0,3.X以上的版本请百度解决办法. 1.在setting中增加 function getFontCss(treeId, treeNode) ...
- Linux Mint---ATI显卡驱动安装篇
显卡驱动可谓是至关重要,当时折腾debian驱动的时候可是弄了好几天才搞定的,现在却非常容易就是装上, 详见这篇博客:http://www.yyearth.com/article/14-03/amd1 ...
- 在C中就是字符'\r';换行是<lf>,是字符'\n'。
在C中就是字符'\r':换行是<lf>,是字符'\n'.