当前位置:首页 > 服务端 > nginx config的多个config配置

nginx config的多个config配置

2022年11月09日 19:20:21服务端8

在我们的一台服务器上,一个nginx服务器下面可能跑着许多许多的项目;

那么就需要配置多个对应的配置 端口号 已经文件入库目录等等

那么项目多了以后,把这些项目都写到一个文件里 到后期难以查看与管理

我们只需要新建一个文件夹,下面全部存放 我们的子配置 然后在主配置中把这个子目录引入即可

nginx config的多个config配置 _ JavaClub全栈架构师技术笔记

然后我们的主配置文件如下

user  www www;
worker_processes  8;

error_log  /www/logs/error.log info;
#access_log  /www/logs/nginx.access.log  main;
pid        /var/run/nginx.pid;


worker_rlimit_nofile 51200;

events {
    use epoll;
    worker_connections  51200;
}


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


log_format  main '"$time_local","$remote_addr","$http_x_forwarded_for","$http_host","$request","refer:$http_referer","$http_user_agent","$status","$request_time","$upstream_response_time","$body_bytes_sent","$upstream_addr","$upstream_status","$upstream_response_time","$http_cookie_pgv_pvi","$request_body","$uid_got"';


    server_names_hash_bucket_size 128;
    client_header_buffer_size 128k;
    large_client_header_buffers 4 128k;
    client_max_body_size 100m;
client_body_buffer_size 1024k;

    sendfile        on;
    tcp_nopush     on;

    keepalive_timeout  30;
    tcp_nodelay on;


  fastcgi_intercept_errors on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 128k;
user  www www;
worker_processes  8;

error_log  /www/logs/error.log info;
#access_log  /www/logs/nginx.access.log  main;
pid        /var/run/nginx.pid;


worker_rlimit_nofile 51200;

events {
    use epoll;
    worker_connections  51200;
}


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


log_format  main '"$time_local","$remote_addr","$http_x_forwarded_for","$http_host","$request","refer:$http_referer","$http_user_ag
ent","$status","$request_time","$upstream_response_time","$body_bytes_sent","$upstream_addr","$upstream_status","$upstream_response
_time","$http_cookie_pgv_pvi","$request_body","$uid_got"';


    server_names_hash_bucket_size 128;
    client_header_buffer_size 128k;
    large_client_header_buffers 4 128k;
    client_max_body_size 100m;
client_body_buffer_size 1024k;

    sendfile        on;
    tcp_nopush     on;

    keepalive_timeout  30;
    tcp_nodelay on;


  fastcgi_intercept_errors on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 128k;
  fastcgi_buffers 4 128k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;

    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 image/jpeg image/gif image/png;
    gzip_vary on;

    #server {
#       listen 80;
#       server_name  localhost;
 #       location / {
#           proxy_next_upstream http_502 http_504 http_404 error timeout invalid_header;
 #           proxy_pass http://78list.cn;
            #proxy_set_header Host www.yourdomain.com;
  #          proxy_set_header X-Forwarded-For $remote_addr;
   #     }

    #}
    #upstream 78list.cn {
    #    server 192.168.8.113:8080;
    #}  

    include /etc/nginx/default.conf;
    include /etc/nginx/upstream/*.conf;
    include /etc/nginx/conf.d/*.conf; // 这里就是引入的子配置文件夹
}

一个范例 子配置的conf

server
  {
    listen       832; // 端口号
    server_name localhost; // 域名
    index index.html index.htm index.php;
    root  /home/www/ai/crm/web/public; //项目的入口文件夹

        location ~ /.svn/ {
        deny all;
    }


    location / {
        rewrite ^/$ /index.php last;
        rewrite ^/(?!index\.php|index\.html|layui|css|js|bootstrap|robots\.txt)(.*)$ /index.php/$1 last;
    }

   location ~ \.php {
                fastcgi_pass 127.0.0.1:9002;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }


    location ~/uploads/.*\.(php|php5)?$ {
        deny all;
    }
    location ~/public/.*\.(php|php5)?$ {
        deny all;
    }

   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
      expires      30d;
    }

    location ~ .*\.(js|css)?$
   {
      expires      8d;
    }


    #access_log  /www/logs/access.log  main;

  }

 

作者:段佳伟
来源链接:https://www.cnblogs.com/djwhome/p/9346218.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/69019.html

标签: Nginx
分享给朋友:

“nginx config的多个config配置” 的相关文章

使用阿里云二级域名申请免费ssl证书 nginx配置https

使用阿里云二级域名申请免费ssl证书 nginx配置https

一、 创建二级域名 登录阿里云控制台,选择域名,显示你的域名列表,选择你需要解析的域名,后面选择解析,添加记录 1.域名列表 2.这个解析 解析二级域名 或者直接使用一级域名 3.申请免费ssl证书 在阿里...

解决nginx proxy

为什么cookie 会丢失? 比如说一个没有经过代理的地址 : http://127.0.0.1/project cookie_path:/project 如果按照第二种方式代理 那么地址就是 : http://127.0.0.1/proxy_p...

linux 安装docker 并使用docker 安装nginx

linux 安装docker 并使用docker 安装nginx

    啊 , 感叹下,生活不会亏待努力的人(虽然我不是  嘻嘻),但是一直过着 聪明、健康、有爱的生活。。。。。。。。。。。。。。。    之前也在linux下安装过docker,并且也一直使用,但是一直没有记录下安装的过...

修改nginx对http请求数据大小限制

修改nginx对http请求数据大小限制

原文地址:https://blog.csdn.net/u014225733/article/details/80811128 主要实现的功能如下: 主要是测试图片的二进制流,通过http的post请求,上传本地图片,在部署服务中,已经将http请求大小限...

Java高级架构师(一)第32节:Nginx的进程结构、基本配置

Java高级架构师(一)第32节:Nginx的进程结构、基本配置

核心模块、事件模块、标准Http模块、可选Http模块、邮件模块、第三方模块和补丁。   作者:Mars、少年 来源链接:https://www.cnblogs.com/sunrunzhi/p/102...

nginx & flup & django & python3.x @ window7配置备忘录

         最近考虑原Prism建筑(非职业、半专业人士认为C/S建筑)至B/S迁移,主要是由于部署问题,包括两个因素:已经做,虽然一键安装和部署的一个因素,心存顾虑,虽然我一再声明这是一个绿色软件。还有一个因素是在有的...

Nginx部署vue项目

Nginx部署vue项目

步骤一:项目打包 打开vscode终端 在终端输入 npm run build 这时可以看到生成dist文件夹,我们要放在服务器上的文件就在这, 步骤二:配置nginx 找到在官网下载的安装包。 找到下载的安装包...

nginx虚拟主机配置

nginx虚拟主机配置

新版本nginx的配置文件被拆分为若干部分 1、主配置文件为nginx.conf 2、与php相关的是fastcgi_params 3、与python相关的是uwsgi_params 4、...其他配置文件 [PS:首先确保占用80端口的服务被停止,ngi...

Netty通过Nginx配置 wss 协议访问(实践可行)

先写个比较简单的,后面再写一篇Vue + springboot +netty  Netty在互联网以及物联网公司用的很多,底层走的还是 websocket协议,好处很多,就不一一列了,相关的文章很多,大家可以搜下; 在实际开发应用中,基本上都是采用前后端分离...

nginx查看配置文件

1.首先查看nginx的启动目录 1.1如果是完整路径启动的直接使用 ps -ef |grep nginx 可以查看nginx的启动目录 1.2使用相对目录启动的 根据pid查询 ll /proc/pid/exe 即可查看...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。