后台的代理nginx部署方法

摘要:
软件包如下:nginx-1.10.0.tar.gznginx-http-concat-master.zipnx_cache_purge-2.3.tar.gzopensl-1.0.2h.tar.gzpcre-8.39.tar.gzzlib-1.2.8.tar.Gzngin部署方法:上述安装包存储在/apps/svr/soft目录中:cd/apps/swr/softtar-zxfnginx-1

软件包如下:
nginx-1.10.0.tar.gz
nginx-http-concat-master.zip
ngx_cache_purge-2.3.tar.gz
openssl-1.0.2h.tar.gz
pcre-8.39.tar.gz
zlib-1.2.8.tar.gz


ngin部署方法:
上面的安装包都存放在/apps/svr/soft目录下:
cd /apps/svr/soft
tar -zxf nginx-1.10.0.tar.gz 
tar -zxf pcre-8.38.tar.gz
tar -zxf zlib-1.2.8.tar.gz
tar -zxf openssl-1.0.2h.tar.gz
useradd apps
cd nginx-1.10.0
./configure --prefix=/apps/svr/nginx
--user=apps
--group=apps
--with-pcre=/apps/svr/soft/pcre-8.39
--with-zlib=/apps/svr/soft/zlib-1.2.8
--with-openssl=/apps/svr/soft/openssl-1.0.2h
--with-http_ssl_module
--with-http_stub_status_module
--without-mail_pop3_module
--without-mail_imap_module
--without-mail_smtp_module
--add-module=/apps/svr/soft/ngx_cache_purge-2.3/
--add-module=/apps/svr/soft/nginx-http-concat-master/
make
make install
cd /apss/svr/nginx/conf
cat nginx.conf
user apps apps;
worker_processes 12;
#worker_cpu_affinity 000000000000000000000001 000000000000000000000010 000000000000000000000100 000000000000000000001000 000000000000000000010000 000000000000000000100000 000000000000000001
000000 000000000000000010000000 000000000000000100000000 000000000000001000000000 000000000000010000000000 000000000000100000000000;
error_log /apps/svr/nginx/logs/nginx_error.log crit;
pid /apps/svr/nginx/logs/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
#geoip_city /usr/local/nginx/conf/GeoLiteCity.dat;
#include geo.conf;
default_type application/octet-stream;
#charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 4k;
large_client_header_buffers 4 32k;
client_max_body_size 80m;
sendfile on;
tcp_nopush on;
client_body_timeout 5;
client_header_timeout 5;
keepalive_timeout 5;
send_timeout 5;
open_file_cache max=65535 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 1;
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 128k;
client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_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;
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
proxy_temp_path /dev/shm/temp;
proxy_cache_path /dev/shm/cache levels=2:2:2 keys_zone=cache_go:200m inactive=5d max_size=7g;
log_format log_access '$remote_addr - $remote_user [$time_local] "$request" "$request_time" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for $host $hostname';
upstream tomcat-m {
               server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=2s;
               #server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=2s down;
}
upstream tomcat-kepler {
                server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=2s;
}
upstream tomcat-customer {
                server 127.0.0.1:8082 weight=1 max_fails=2 fail_timeout=2s;
}
upstream tomcat-order {
                server 127.0.0.1:7500 weight=1 max_fails=2 fail_timeout=2s;
}
upstream tomcat-pms {
                server 127.0.0.1:8083 weight=1 max_fails=2 fail_timeout=2s;
}
upstream tomcat-t {
               #server 127.0.0.1:8086 weight=1 max_fails=2 fail_timeout=30s;
               server 127.0.0.1:8086 weight=1 max_fails=2 fail_timeout=30s down;
}
upstream tomcat-df {
               server 127.0.0.1:8087 weight=1 max_fails=2 fail_timeout=30s;
               #server 127.0.0.1:8087 weight=1 max_fails=2 fail_timeout=30s down;
}
# Monit Nginx
#include /apps/conf/nginx/vhosts/m.daxmall.com;
#include /apps/conf/nginx/vhosts/daxmall.com;
include /apps/svr/nginx/conf/vhosts/*.conf;
server {
listen *:80 default_server;
server_name _;
location /ngx_status 
{
stub_status on;
access_log off;
#allow 127.0.0.1;
#deny all;
}
}
}
mkdir /apps/svr/nginx/conf/vhosts -p
mkdir /apps/svr/nginx/logs -p


域名配置文件1:
vi m.daxmall.com.conf
server {
listen 80;
server_name m.daxmall.com;
error_page 500 502 503 504 /50x.html;
access_log /apps/svr/nginx/logs/m.daxmall.access.log log_access;
location ~ .*.txt$ {
root /apps/dat/web/8080_weixin;
}
location / {
proxy_pass http://tomcat-m/;
proxy_set_header Host $http_host;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 300m;
}
}


域名配置文件2:
vi daxmall.com.conf
server {
listen 80;
server_name daxmall.com www.daxmall.com;
#server_name mallbeta2.daxmall.com www.daxmall.com;
error_page 500 502 503 504 /50x.html;
access_log /apps/svr/nginx/logs/m.daxmall.access.log log_access;
location / {
proxy_pass http://tomcat-df/;
proxy_set_header Host $http_host;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 300m;
}
location /timer/ {
proxy_pass http://tomcat-t/;
proxy_set_header Host $host:$server_port;
}
location /task/ {
proxy_pass http://tomcat-t/task/;
proxy_set_header Host $host:$server_port;
proxy_redirect / /task/;
}
}

mkdir -p /apps/dat/web/8080_weixin

echo "uXrXy6khdgJVd96l">MP_verify_uXrXy6khdgJVd96l.txt

启动nginx服务:
cd /apps/svr/nginx/sbin/
chown root.apps nginx
chmod 750 nginx
chmod u+s nginx
/apps/svr/nginx/sbin/nginx

免责声明:文章转载自《后台的代理nginx部署方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UEditor百度网页编辑器JSP版配置与调试解决Electron7.0.0的坑,cnpm install electron 安装失败的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解读nginx配置

nginx配置指令   main配置段常见的配置指令   分类:     正常运行必备的配置     优化性能相关的配置     用于调试及定位问题相关的配置     事件驱动相关的配置   正常运行必备的配置    1、user     Syntax:user user [group]:运行nginx所使用的用户     Default:user n...

Windows SMBv3 CVE-2020-0796 漏洞分析和l漏洞复现

0x00 漏洞描述 漏洞公告显示,SMB 3.1.1协议中处理压缩消息时,对其中数据没有经过安全检查,直接使用会引发内存破坏漏洞,可能被攻击者利用远程执行任意代码。攻击者利用该漏洞无须权限即可实现远程代码执行,受黑客攻击的目标系统只需开机在线即可能被入侵。 0x01 漏洞响应版本 Windows 10 1903版本(用于基于x32的系统) Windows...

苹果cms测试

配置好权限,搞了半天,一直以为是容器镜像的问题 sudo chgrp -hR www-data maccms10 启动容器 docker run --rm -d --network=isolated_network --name maccms -p 7777:80 -v ~/projects/php/maccms10:/app -v ~/dev/docke...

python3使用imaplib获取邮件

imaplib 获取邮件,email解析邮件config文件中存有路径 1 # config.py 2 FILE_PATH_PREFIX = os.getcwd() + '/static/' 3 FILE_PATH_PREFIX_ALIAS = "/static/" 4 FILE_DOMAIN_PREFIX = 'http://0.0.0.0:8090...

nginx配置phpcms v9伪静态规则 phpcms伪静态 404 Not Found

location / { if (!-f $request_filename){ rewrite (.*) /index.php; } rewrite ^/caipu-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&am...

基于 Git Tag 发布及回滚代码

基于 Jenkins + Git + Ansible 发布 PHP 项目 1、部署 PHP 运行环境 PHP 是一个动态程序,负责解析 PHP-FPM 服务,而这个服务不支持静态网页处理,一般结合 Nginx 解决这个问题。Nginx 本身是一个静态 Web 服务器,并不支持解析 PHP 程序,但它支持了 FastCGI 接口来调用动态服务来解析 PHP...