【nginx】安装与使用
2023-09-11 14:21:26 时间
ngnix简单介绍:nginx是一个轻量级,高性能的HTTP反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器,占有内存少,并发能力强,常 用作于多个项目的域名重写,中转等。
nginx下载地址:http://nginx.org/
nginx使用:下载后解压到本地磁盘下。修改config配置文件。如下:
#运行用户
#user nobody;
#启动进程,通常设置成和CPU的数量相同。
worker_processes 1;
#全局错误日志及PID文件
error_log logs/error.log info;
pid logs/nginx.pid;
worker_rlimit_nofile 65536;
#工作模式及连接上限
events
{
#单个后台worker process进程的最大并发连接数
worker_connections 65536;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http
{
#设定mime类型,类型由mime.type文件定义
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 128;
#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
#必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
tcp_nodelay on;
#开启gzip压缩
gzip on;
#设定请求缓冲
client_max_body_size 50m;
fastcgi_intercept_errors on;
proxy_buffer_size 128k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'"$http_referer" $status $body_bytes_sent $request_body '
'"$http_user_agent" "$http_x_forwarded_for"';
#设定负载均衡的服务器列表
upstream www.test.com
{
server 127.0.0.1:8080;
}
server {
listen 80;
#定义使用www.test.com访问
server_name www.test.com;
access_log logs/khaccess.log main;
#前台 #对应的项目中的action
rewrite ^/$ /index!index.action last;
rewrite ^/home/?$ /index!home.action last;
rewrite ^/p/(.+)/ /index!index.action?channel=$1 last;
rewrite ^/index/mobile/?$ /index!mobile.action last;
# 正则表达式
rewrite ^/noticeindex/?$ /index!noticeindex.action last;
rewrite ^/index/?$ /index!index.action last;
rewrite ^/register/?$ /register!register.action last;
rewrite ^/login/?$ /register!login.action last;
rewrite ^/flow/next/?$ /flow!next.action last;
rewrite ^/flow/previous/([0-9a-zA-Z]+)/?$ /flow!previous.action?previous=$1 last;
rewrite ^/flow/back/?$ /flow!back.action last;
rewrite ^/flow/reset/?$ /flow!reset.action last;
rewrite ^/auth/upload/?$ /upload!show.action last;
rewrite ^/auth/video/?$ /videoVerify!show.action last;
rewrite ^/auth/ca/?$ /certreq!show.action last;
rewrite ^/user/invest/?$ /userAccountSet!userAccountSet.action last;
rewrite ^/user/agreement/?$ /agreement!gotoSign.action last;
rewrite ^/user/exam/?$ /risk!paper.action last;
rewrite ^/auth/brach/?$ /info!outlets.action last;
rewrite ^/user/setpass/?$ /setting!gotoSetting.action last;
rewrite ^/user/deposity/?$ /deposity!gotoBind.action last;
rewrite ^/user/apply/?$ /apply!gotoApply.action last;
rewrite ^/user/callback/?$ /callback!callback.action last;
rewrite ^/auth/profile/?$ /info!profile.action last;
rewrite ^/audit/check/?$ /audit!audit.action last;
rewrite ^/user/deposity_show_agree/?$ /deposity!showAgreement.action last;
rewrite ^/faq/?$ /index!faq.action last;
rewrite ^/user/deposity_guide/?$ /deposity!guide.action last;
rewrite ^/reserve/?$ /reserve!toAdd.action last;
rewrite ^/audit/audit/?$ /audit!audit.action last;
rewrite ^/services/?$ /services/listServices last;
rewrite ^/services/UserWebService/?$ /services/UserWebService last;
location / {
proxy_pass http://www.test.com;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-real-uri $request;
}
}
}
相关文章
- linux中,查看某个命令是来自哪个RPM包或者是通过哪个RPM包安装的
- nuget安装.net standard
- 架构设计:负载均衡层设计方案(2)——Nginx安装
- ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
- 使用 ansible 安装 NGINX 和 NGINX Plus
- Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
- Linux nginx安装composer, 部署laravel
- 安装pygame心得
- Nginx编译安装+监控模块Nginx-module-vts
- Nginx 笔记与总结(16)nginx 负载均衡
- Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop
- 针对kibana中SIEM模块的探索之Auditbeat安装
- Tomcat、Nginx/Openresty 隐藏版本号,使用nginx来统一显示错误页面
- brew 安装 nginx 配合PHP工作
- windows下安装pytorch
- Linux安装配置vsftp搭建FTP的详细配置
- nginx docker 安装ping 命令
- 《Cacti实战》——第2章 环境的安装和配置
- Linux Qt5 一. 开发环境安装
- 服务器 CentOS上yum安装Nginx服务
- Nginx学习---企业级nginx环境搭建
- 使用NGINX+LUA实现WAF功能 和nginx 防盗链
- 今天用pro安装nginx+php+mysql出现故障的解决方法
- grpc(1):Centos 安装java的grpc服务,使用haproxy进行负载均衡,nginx不支持
- Memcahe安装与配置
- windows下nginx的安装及使用
- nginx安装部署
- Linux服务器 离线安装 nginx-1.14.0,让你一路畅通无阻,3分钟就完成。
- linux 离线安装Nginx