编程语言爱好者程序猿阵线联盟-汇总各类技术干货程序员

Nginx学习笔记

2018-04-15  本文已影响450人  GunnerAha

基于《实战Nginx:取代Apache的高性能Web服务器》 2010年版本

第一章 Nginx简介

1.Nginx的优点:

第二章 Nginx服务器的安装与配置

在ubuntu 16.04中安装Nginx:
1.配置用户:

# 添加www组
groupadd www
# 创建nginx运行账户www并加入到www组,不允许www用户直接登录系统
useradd -g  www www -s /bin/false

2.安装依赖:

# 查看zlib是否安装
dpkg -l | grep zlib
# 解决依赖包openssl安装
sudo apt-get install openssl libssl-dev
# 解决依赖包pcre安装
sudo apt-get install libpcre3 libpcre3-dev
# 解决依赖包zlib安装
sudo apt-get install zlib1g-dev

3.下载并解压

# 下载nginx
wget http://nginx.org/download/nginx-1.13.1.tar.gz
# 解压nginx
tar -xzvf nginx-1.13.1.tar.gz
# 重命名文件夹
mv nginx-1.13.1 nginx

4.安装

# 配置nginx
cd /root/nginx
sudo ./configure --user=www --group=www --prefix=/root/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --conf-path=/root/nginx/nginx.conf
# 编译nginx
sudo make
# 安装nginx
sudo make install

5.检查安装是否成功

cd /root/nginx/sbin
./nginx -t 

6.启动

cd /root/nginx/sbin
./nginx -c /root/nginx/conf/nginx.conf

7.停止

# 查找master进程id
ps -ef | gre nginx

# 从容停止
kill -QUIT master进程号 

#快速停止
kill -TERM master进程号/PID文件

#强制停止
kill -9 nginx

8.平滑重启

# 首先检查配置文件
nginx -t

# 重启
nginx -HUP master进程号/PID文件

第三章 Nginx的基本配置与优化

1.基本配置

2.虚拟主机:用于在同一台机器上搭建多个网站,nginx有三种虚拟主机的方式

3.nginx的日志文件与切割:在server中使用access_log配置日志路径(设置为off关闭日志),log_format指定日志格式,需要借crontab进行日志切割。

4.location下面是使用autoindex on自动列目录。

5.expire设置浏览器本地缓存。

第四章 Nginx与PHP(FastCGI)的安装、配置与优化

第五章 Nginx与JSP、ASP.NET、Perl的安装与配置

1.对于使用jsp的网页,一般静态页面、图片、js、css、flash等使用nginx处理,.jsp、.do的请求,由nginx反向代理Tomcat HTTP服务器处理。

image

第六章 Nginx HTTP负载均衡和反向代理的配置与优化

1.负载均衡:多台服务器以对称方式组成一个服务器集合,每台服务器等价的承载负载。反向代理是指代理服务器接受Internet上的连接请求,然后将请求转发给内部服务器。

2.常用复杂均衡方式:

3.nginx负载均衡与反向代理配置,使用的是HTTP Upstream模块

4.Upstream模块命令:

第七章 Nginx的Rewrite规则与实例

1.Rewrite的主要功能是实现URL的重写,使用pcre库(Perl兼容正则表达式)。相关指令如下:

2.rewrite格式:

rewrite <regex> <replacement> flag

rewrite的最后一项为flag标记,取值有:

未完待续...

上一篇 下一篇

猜你喜欢

热点阅读