nginx作为web服务应用
Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。我的应用主要有3个,端口转发、反向代理和web服务。我的网络架构是,所有访问都指向nginx服务器,由它根据端口和地址转发至不同的服务器。 默认环境是debain系统,已安装nginx。
1、资源准备:
中文官网: Nginx中文文档
官网下载:nginx: download
2、nginx配置文件
在/etc/nginx中,有三个文件 nginx.conf,sites-enabled,sites-available。主配置文件 nginx.conf,由于该文件 #include sites-enabled,所以有两种方式扩展
1)可在sites-enabled文件夹下,新增配置文件;
2)在sites-available文件夹下,新增配置文件,再将文件通过软链接,到sites-enabled文件夹下。
3、端口转发:
server {listen 80;#访问的地址 http://192.168.0.1:80/text/...location /text/ {proxy_pass http://192.168.0.2:8080/text/;}}
4、反向代理及负载均衡:
server {listen 80;##访问的地址 http://192.168.0.1:80/text/...location /text/ {proxy_pass http://myText/text/;proxy_next_upstream error http_404 http_500 http_502 http_503 http_504;proxy_connect_timeout 20s;proxy_read_timeout 20s;proxy_send_timeout 20s;}
}
此处myText在nginx.conf配置,由于192.168.0.2的权重是3,优先访问该服务器,若服务器的失败次数大于5,则切换至192.168.0.3的服务器。实现一定程度的负载均衡和容灾。
#weight: 权重,数值越大,流量越多
#max_fails:最大访问失败次数
#fail_timeout:访问失败等待时长http {upstream myText{server 192.168.0.2:8081 weight=3 max_fails=5 fail_timeout=60s;server 192.168.0.3:8081 max_fails=5 fail_timeout=60s;}
}
5、web服务
server {listen 80;##访问的地址 http://192.168.0.1:80/text/inde.html,Nginx访问服务器## /usr/local/html/text/templates/web/index.htmllocation /text/ {alias /usr/local/html/text/templates/web/;}
}
6、操作nginx
启动nginx:systemctl start nginx
查看状态:systemctl status nginx
停止nginx:systemctl stop nginx
重启nginx:systemctl restart nginx
重载当配置更改后,无须重启nginx服务器:nginx -s reload
7、查看日志:
日志文件的路径: /var/log/nginx/
包含access.log和 error.log 两个文件,查看访问记录和异常日志,其中access.log文件,在应用中指数级增长,建议新建一个.sh脚本,定时清理并保存近一周的记录。
#!/bin/bash
#mycat的日志清理logs_path="/usr/local/mycat/logs/"
find $logs_path -name `date -d "-1 month" +%Y-%m` -exec rm -rf {} \;
linux终端,输入 crontab -e
# 每天2点清除mycat日志
0 2 * * * sh /usr/local/bin/mycat_clean.sh
nginx作为web服务应用相关推荐
- nginx作为web服务以及nginx.conf详解
Nginx系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.nginx简介 nginx是一个优秀的web服务程序.反向代理程序.它采用非 ...
- Nginx中间件web服务安装
安装pcre库 [root@lnmp01 ~]# rpm -qa pcre pcre-devel [root@lnmp01 ~]# yum install -y openssl openssl-dev ...
- Linux进阶 | Docker部署nginx的web服务,VOLUME的使用详解,实现数据持久化!
创作不易,来了的客官点点关注,收藏,订阅一键三连❤
- 2、nginx常用配置----作为web服务端
目录 环境及目的 nginx配置文件特点和结构 1 特性 2 主配置文件结构 常用全局配置 1 main段 2 events段 web服务相关配置 1 server_namerootlisten 11 ...
- 玩转CVM:Web服务搭建
本教程将讲解如何依托腾讯云主机(CVM),搭建前沿的安全高性能Web服务.具体将包括:配置域名解析.SSL证书申请等Web服务的前置依赖,以及安装部署最新版Nginx Web服务器,并支持当前最新的T ...
- Zabbix(六):项目实战之--自动发现nginx调度器及后端web服务集群、自定义参数监控...
项目: 1.自动发现nginx调度器及后端apache构建的web服务集群: 2.使用自定义参数监控调度器上nginx服务的相关统计数据及速率数据: 3.使用自定义参数监控后端apache服务的相关统 ...
- Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛
Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...
- nginx web服务理论与实战
Nginx LNMP(linux nginx mysql php)也叫LEMP(linux engin x nginx mysql php) 3w并发, 10线程,只需150m内存....稍有点夸张, ...
- Nginx Web服务应用
Nginx("engine x")是一个开源的,支持高性能.高并发的WWW服务和代理服务软件.它还具有反向代理负载均衡功能和缓存服务功能. 1 Nginx的几个常见的重要特性 1. ...
最新文章
- Linux 磁盘挂载
- android 滑动顶部固定,android view滑动到顶部悬停
- Microbiome:香港理工李向东组-医院源可吸入耐药基因与宿主群落、临床关联和环境风险...
- 从ramdisk根文件系统启动Linux
- COMP0037 Coursework Investigating Path Planning Algorithms
- C语言 将程序运行的时间记录在记事本中,下次运行进行读取
- Oracle经典教程学习笔记
- sql求平均日活_杨学峰博客 | Flask Sqlarchemy实现按日、周、月统计并图表展示
- iOS中NSString转换成HEX(十六进制)-NSData转换成int
- php .htaccess 的作用,php .htaccess文件使用详解
- ubuntu wps缺少字体_WPS各版本
- IDEA写sql语句的时候没有提示信息的处理办法
- UE3 体积感光束教程
- VRRP,HSRP介绍及配置
- GCN、GAT、凸优化、贝叶斯、MCMC、LDA
- LINUX SHELL使用while循环数组
- Codeforces Round #388 (Div. 2) C. Voting
- C#仿““狗屁不通文章生成器””功能
- Favoring Curry
- 视频会议终端到终端的加密