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服务应用相关推荐

  1. nginx作为web服务以及nginx.conf详解

    Nginx系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.nginx简介 nginx是一个优秀的web服务程序.反向代理程序.它采用非 ...

  2. Nginx中间件web服务安装

    安装pcre库 [root@lnmp01 ~]# rpm -qa pcre pcre-devel [root@lnmp01 ~]# yum install -y openssl openssl-dev ...

  3. Linux进阶 | Docker部署nginx的web服务,VOLUME的使用详解,实现数据持久化!

    创作不易,来了的客官点点关注,收藏,订阅一键三连❤

  4. 2、nginx常用配置----作为web服务端

    目录 环境及目的 nginx配置文件特点和结构 1 特性 2 主配置文件结构 常用全局配置 1 main段 2 events段 web服务相关配置 1 server_namerootlisten 11 ...

  5. 玩转CVM:Web服务搭建

    本教程将讲解如何依托腾讯云主机(CVM),搭建前沿的安全高性能Web服务.具体将包括:配置域名解析.SSL证书申请等Web服务的前置依赖,以及安装部署最新版Nginx Web服务器,并支持当前最新的T ...

  6. Zabbix(六):项目实战之--自动发现nginx调度器及后端web服务集群、自定义参数监控...

    项目: 1.自动发现nginx调度器及后端apache构建的web服务集群: 2.使用自定义参数监控调度器上nginx服务的相关统计数据及速率数据: 3.使用自定义参数监控后端apache服务的相关统 ...

  7. Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛

    Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...

  8. nginx web服务理论与实战

    Nginx LNMP(linux nginx mysql php)也叫LEMP(linux engin x nginx mysql php) 3w并发, 10线程,只需150m内存....稍有点夸张, ...

  9. Nginx Web服务应用

    Nginx("engine x")是一个开源的,支持高性能.高并发的WWW服务和代理服务软件.它还具有反向代理负载均衡功能和缓存服务功能. 1 Nginx的几个常见的重要特性 1. ...

最新文章

  1. Linux 磁盘挂载
  2. android 滑动顶部固定,android view滑动到顶部悬停
  3. Microbiome:香港理工李向东组-医院源可吸入耐药基因与宿主群落、临床关联和环境风险...
  4. 从ramdisk根文件系统启动Linux
  5. COMP0037 Coursework Investigating Path Planning Algorithms
  6. C语言 将程序运行的时间记录在记事本中,下次运行进行读取
  7. Oracle经典教程学习笔记
  8. sql求平均日活_杨学峰博客 | Flask Sqlarchemy实现按日、周、月统计并图表展示
  9. iOS中NSString转换成HEX(十六进制)-NSData转换成int
  10. php .htaccess 的作用,php .htaccess文件使用详解
  11. ubuntu wps缺少字体_WPS各版本
  12. IDEA写sql语句的时候没有提示信息的处理办法
  13. UE3 体积感光束教程
  14. VRRP,HSRP介绍及配置
  15. GCN、GAT、凸优化、贝叶斯、MCMC、LDA
  16. LINUX SHELL使用while循环数组
  17. Codeforces Round #388 (Div. 2) C. Voting
  18. C#仿““狗屁不通文章生成器””功能
  19. Favoring Curry
  20. 视频会议终端到终端的加密

热门文章

  1. 国家关键信息基础设施是网络安全的重中之重
  2. 【BOI2012】Mobile(mobile)
  3. FatMouse‘ Trade(贪心算法)
  4. 小小输入法的郑码输入法
  5. 【门禁小知识】常用门禁分类及连接图
  6. 线程状态,BLOCKED和WAITING有什么区别
  7. 如何评估一款AR眼镜——常见的AR功能与眼镜参数
  8. 【华为技术】【使用MoXing实现手写数字图像识别应用】【TensorFlow】
  9. Java代码实现n的阶乘
  10. day 3:蓝桥杯python 杨辉三角知识点