Ubuntu nginx 1.6.0 服务器 nginx.conf等相关配置

简介: 环境UBUNUT 14.04  nginx:nginx 1.6.0 内存:12G呆狐狸.风来了 等有空了再添加 注释 nginx.conf user www www; #启动进程,通常设置成和cpu的数量相等 worker_processes 4; #错误日志文件 error_log /www/wwwLogs/nginx_error.log; pid
环境UBUNUT 14.04 
nginx:nginx 1.6.0
内存:12G

呆狐狸.风来了
等有空了再添加 注释

nginx.conf

user  www www;  
#启动进程,通常设置成和cpu的数量相等  
worker_processes  4;  
#错误日志文件  
error_log  /www/wwwLogs/nginx_error.log;  
pid        /www/lanmps/nginx/logs/nginx.pid;  
worker_rlimit_nofile 5120;  
events {  
    use epoll;  
    #单个worker process进程的最大并发链接数  
    worker_connections  5120;  
}  
  
http {  
    include       mime.types;  
    default_type  application/octet-stream;  
    #charset utf-8;  
  
    server_names_hash_bucket_size 128;  
    client_header_buffer_size 32k;  
    large_client_header_buffers 4 64k;  
      
    client_max_body_size    8m;
	client_body_buffer_size  256k;
    client_header_timeout    3m;
    client_body_timeout      3m;
    #limit_conn_zone $binary_remote_addr zone=one:32k;
	#limit_zone  crawler  $binary_remote_addr  10m;
    #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用
    sendfile        on;
	#开启目录列表访问,默认关闭
	#autoindex on;
    tcp_nopush     on;
	server_tokens off;
	server_name_in_redirect off;
    #连接超时时间
    keepalive_timeout  60;
    tcp_nodelay on;
	
	fastcgi_connect_timeout 300;
	fastcgi_send_timeout 300;
	fastcgi_read_timeout 300;
	fastcgi_buffer_size 64k;
	fastcgi_buffers 4 64k;
	fastcgi_busy_buffers_size 128k;
	fastcgi_temp_file_write_size 256k;
	fastcgi_store_access  user:rw  group:rw  all:r;
	#设定负载均衡的服务器列表
	include upstream.conf;
	
	gzip_static on;
	#开启gzip压缩
    gzip  on;
    gzip_min_length  1k;
    gzip_buffers     16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 3;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
	gzip_proxied        expired no-cache no-store private auth;
	gzip_disable        "MSIE [1-6]\.";

	#log_format  access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" $http_user_agent $http_x_forwarded_for';
	#日志参数,方便mysql 直接导入
	log_format  access '$remote_addr | $remote_user | [$time_local] | "$request" | $status | $body_bytes_sent | "$http_referer" | "$http_user_agent" | $http_x_forwarded_for';
	#access_log  /www/wwwLogs/$server_name.log access;
	
    #include default.conf;
	#站点配置文件
    include vhost/*.conf;
}


upstream.conf

upstream bakend {
	ip_hash;
        #weigth参数表示权值,权值越高被分配到的几率越大
	server 127.0.0.1:9000 weight=1 max_fails=1 fail_timeout=0s;
	#server 127.0.0.1:9001 weight=1 max_fails=1 fail_timeout=0s;
}

fastcgi.conf

if ($request_filename ~* (.*)\.php) {
    set $php_url $1;
}
if (!-e $php_url.php) {
    return 403;
}
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
#fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
#不显示nginx版本号
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

fastcgi_param  HTTPS              $https if_not_empty;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

vhost/www.lanmps.com.conf

server
{
        #监听端口
	listen       80;
        #域名,多个用空格隔开
	server_name www.lanmps.com ;
	index index.html index.htm index.php;
	root  /www/wwwroot/www.lanmps.com;
        #设置所有图片过期时间为30天
	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)(.*)
	{
		expires      30d;
	}
        #设置所有js,css文件过期时间为12小时
	location ~ .*\.(js|css)(.*)
	{
		expires      12h;
	}
        #php 文件处理
	location ~ [^/]\.php(/|$) {
		#fastcgi_pass   127.0.0.1:9000;
		#fastcgi_pass  unix:/tmp/php-cgi.sock;
		fastcgi_pass   bakend;
		fastcgi_index index.php;
		include fastcgi.conf;
	}
	include /www/wwwroot/www.lanmps.com/lanmps-*.conf;
	access_log  /www/wwwLogs/www.lanmps.com.log  access;
}
server
{
	listen       80;
	server_name lanmps.com ;
        #如果当前访问的域名是不带www的一级域名,则调整到带www的域名
	rewrite ^/(.*) http://www.lanmps.com/$1 permanent;
	access_log  /www/wwwLogs/lanmps.com.log  access;
}



相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
18天前
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
52 0
|
18天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
24 0
|
18天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
22 1
|
18天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
48 0
|
3天前
|
应用服务中间件 nginx
nginx配置集群轮训策略
nginx配置集群轮训策略
10 0
|
4天前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
|
5天前
|
Ubuntu Android开发 数据安全/隐私保护
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
|
6天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
8天前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
19 3
|
12天前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
51 3