Nginx 部署及配置
Tengine + Luajit2
系统账号及环境配置
$ sudo useradd -g 100 -u 200 user_00 $ sudo groupadd -g 300 www $ sudo useradd -g 300 -u 300 -s /sbin/nologin www $ sudo mkdir -p /usr/local/services/src $ sudo chown -R user_00.usrs /usr/local/services $ su - user_00 $ cd /usr/local/services/src |
LuaJIT部署
$ wget http: //luajit .org /download/LuaJIT-2 .1.0-beta2. tar .gz $ tar xf LuaJIT-2.1.0-beta1. tar .gz $ cd LuaJIT-2.1.0-beta1 $ make PREFIX= /usr/local/services $ make install PREFIX= /usr/local/services $ echo "/usr/local/services/lib" | sudo tee -a /etc/ld .so.conf $ sudo ldconfig |
Tengine 部署
$ wget http: //tengine .taobao.org /download/tengine-2 .1.2. tar .gz $ wget ftp : //ftp .lanet.lv /pub/unix/security/libmd5-0 .8.2b. tar .gz $ wget https: //sourceforge .net /projects/pcre/files/pcre/8 .39 /pcre-8 .39. tar .gz /download $ wget https: //www .openssl.org /source/openssl-1 .0.2j. tar .gz $ . /configure \ --prefix= /usr/local/services/tengine-2 .1.2 \ --user=www \ --group=www \ --with-http_ssl_module \ --with-http_lua_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-sha1= /usr \ --with-openssl= /usr/local/services/src/openssl-1 .0.2j \ --with-md5= /usr/local/services/src/md5 \ --with-pcre= /usr/local/services/src/pcre-8 .39 \ --with-luajit-inc= /usr/local/services/include/luajit-2 .1 \ --with-luajit-lib= /usr/local/services/lib \ --without-select_module --without-poll_module \ --without-http_userid_module \ --without-mail_pop3_module \ --without-mail_imap_module > /dev/null $ make > /dev/null && make install > /dev/null $ cd /usr/local/services/tengine-2 .1.2 $ mkdir {temp,conf /sites- {available,enabled}} $ sudo chown www.www temp |
Tengine 主配置文件
$ cd /usr/local/services/tengine-2 .1.2 /conf $ cat nginx.conf user www www; worker_processes 2; worker_cpu_affinity auto; pid logs /nginx .pid; error_log logs /error .log error; #Specifies the value for maximum file descriptors that can be opened by this process. events { use epoll; worker_connections 102400; } worker_rlimit_nofile 102400; http { include mime.types; server_info off; server_tokens off; server_tag off; default_type application /octet-stream ; real_ip_header X-Forwarded-For; set_real_ip_from 172.31.0.0 /16 ; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $request_time $upstream_response_time $host' ; server_names_hash_bucket_size 256; client_header_buffer_size 256k; large_client_header_buffers 8 128k; client_max_body_size 8m; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 60; proxy_connect_timeout 100s; proxy_read_timeout 300; proxy_send_timeout 300; proxy_buffer_size 512k; proxy_buffers 16 256k; proxy_busy_buffers_size 512k; proxy_temp_file_write_size 512k; proxy_ignore_client_abort on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text /plain application /javascript application /x-javascript text /css application /xml text /javascript ; gzip_vary on; charset utf-8; access_log logs /access .log main; log_not_found off; ssi on; ssi_silent_errors on; ssi_types text /shtml ; fastcgi_temp_path temp /fastcgi_temp ; client_body_temp_path temp /client_body_temp ; proxy_temp_path temp /proxy_temp ; scgi_temp_path temp /scgi_temp ; uwsgi_temp_path temp /uwsgi_temp ; #error_page 500 502 503 504 /50x.html; #error_page 400 403 405 408 404 /40x.html; req_status_zone server "$host" 256M; req_status_zone_add_indicator server $limit; upstream appname { server 127.0.0.1:8000 weight=1; server 127.0.0.2:8000 weight=1; keepalive 600; check interval=5000 rise=2 fall=5 timeout=1000 type =http; check_keepalive_requests 100; check_http_send "HEAD / HTTP/1.0\r\nConnection: keep-alive\r\n\r\n" ; check_http_expect_alive http_2xx http_3xx; } server { listen 80 default; server_name _; return 444; access_log off; } include sites-enabled/*.conf; } |
Tomcat 动静分离
$ cd /usr/local/services/tengine-2 .1.2 /conf/sites-available $ cat www.soa.com.conf server { listen 80; server_name www.soa.com; root /data/apps/soa/appname ; req_status server; location / { index index.html index.jsp; try_files $uri $uri/ @proxy; } location @proxy { proxy_pass http: //appname ; } location ~ \.jsp$ { proxy_redirect off; proxy_pass http: //www .esearchapi.com; proxy_http_version 1.1; proxy_set_header Connection "" ; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ .*\.(gif|jpg|jpeg|png|bmp)$ { expires 1d; } } |
Tengine 运行状态,用于监控
$ cd /usr/local/services/tengine-2 .1.2 /conf/sites-available $ cat 127.0.0.1.conf server { listen 80; server_name 127.0.0.1; access_log off; set $limit 0; if ($arg_limit = '1' ) { set $limit 1; } location /stats { stub_status on; } location /upstream_stats { check_status; } location /request_stats { req_status_show; req_status_show_field req_total conn_total bytes_in bytes_out rt http_200 http_404 http_403 http_500 http_502 http_503 http_504 http_2xx http_3xx http_4xx http_5xx http_other_status $limit; } } |
Nginx 部署及配置的更多相关文章
- linux下nginx部署以及配置详解
1.下载源码包解压编译 启动多个,请看:在linux系统下安装两个nginx以及启动 查看nginx包路径:http://nginx.org/download/,两种下载方式: 1.在官网下载使用Xf ...
- Nginx 部署、反向代理配置、负载均衡
Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...
- 菜鸟nginx源代码剖析 配置与部署篇(一) 手把手实现nginx "I love you"
菜鸟nginx源代码剖析 配置与部署篇(一) 手把手配置nginx "I love you" Author:Echo Chen(陈斌) Email:chenb19870707@gm ...
- Linux中Nginx服务器的部署和配置
目录 Nginx安装方式: yum源安装 目录结构: 源码包安装 目录结构: Nginx中支持PHP Nginx中配置php对mysql数据库的支持 Nginx配置反向代理服务器 正常代理 根据不同端 ...
- 使用nginx部署Django静态文件配置
首先,我们配置静态文件,要在setting.py里面加入如下几行代码: # settings.py # the settings above # STATIC SETTINGS STATIC_URL ...
- Tomcat服务部署与Nginx负载均衡配置
一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...
- Nginx部署vue项目的配置
. 官网下载 http://nginx.org/en/download.html 选择stable version nginx/Windows-1.14.1 pgp . 解压 然后配置环境变量,如果环 ...
- CentOS Mono Nginx 部署 MVC4+WebApi
CentOS Mono Nginx 部署 MVC4+WebApi 经过几天的折磨,终于在CentOS上成功部署了MVC4+WebApi.Mono上的服务器推荐两种:Jexus(国产高人写的一款很牛的服 ...
- windows下nginx安装、配置与使用(转载)
目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...
随机推荐
- ArcEngine版本管理(Version)项目总结
需求: 在ArcGIS项目中,大型的数据库都是使用ArcSDE进行连接管理.使用的数据版本(Version)都是默认版本(sde.default).这样多个人员在编辑的过程中就直接编辑的是默认版本数据 ...
- C#调用Matlab生成的Dll
问题描述:最近开发需要调用matlab生成的DLL,在New MWNumericArray 对象的时候报错,提示未将对象引用到对象的实例. 问题分析:因为MWArray.dll是Matlab提供的DL ...
- Go和Java的性能对比,真的如此吗?
前两天我看到了一篇文章,测试Java和Go和Python的性能,其测试内容是一个排序,排序一亿次,然后看那个语言耗时最短,我先贴一下这个文章的测试结果,Java竟然比Go快了一倍不止,Go不是号称接近 ...
- zm吃包子
[题目背景]: zm 喜欢上了吃包子. [题面描述]: zm 每天都要去买包子,但是为了减肥,zm 设置了一系列规则来控制他每天买包子的数量. 他随机了 n 个特殊字符串,然后用 n 个字符串来衡量接 ...
- Java8 新特性(二)- Stream
Stream 用来处理集合数据的,通过 stream 操作可以实现 SQL 的拥有的大部分查询功能 Java8 API 官方文档 下面借助例子,演示 stream 操作 Java userList 列 ...
- Excel大数据排查重复行内容方法,三步搞定!
首先第一步,我们找到一个空白列D输入公式“=A1&B1&C1”: 然后第二步,再选择下一空白列输入公式“=IF(COUNTIF(D:D,D1)>1,"重复", ...
- git 多人协同开发
一.允许他人操作程序(两种方式) 1.添加合作者 2.创建组织 二.分支 每个开发者创建一个属于他们的dev分支 三.合并规则 1.一起合并(代码会出现冲突) 2.尽量缩短合并的周期
- Java单体应用 - Markdown - 02.基础语法
原文地址:http://www.work100.net/training/monolithic-markdown-basic.html 更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 ...
- [DP][SA][可持久化线段树]黑红兔
源自 xyz32768 菜鸡的 FJ 省冬令营模拟赛题 原题 CF1063F Statement 给定一个长度为 \(n\) 的字符串 \(s\),仅包含小写英文字母 要从中从左往右选出若干段不相交的 ...
- squeeze(s1,s2),将字符串s1中任何与字符串s2中匹配的字符都删除
void squeeze(char a[],char b[]) { //要实现把s2的任意字符如果出现的话就在s1中删除 //1.首先判断s1[j]==s2[i]&&s1[j]=='\ ...