在工作中简单入门自学Nginx,自学笔记:
学前准备:
- 一台联网linux机器。
- 下载好Nginx安装包(博主用的是nginx-1.6.2)
- 安装各种依赖:
yum install -y pcre;// PCRE支持正则表达式
yum install -y pcre-devel;// PCRE支持正则表达式开发环境
yum install -y zlib;// zlib库用于对HTTP包的内容做gzip格式的压缩
yum install -y zlib-devel;// zlib库用于对HTTP包的内容做gzip格式的压缩
yum install -y gcc-c++;// 安装c++安装包
- 解压Nginx:将ngnix解压到/usr/local目录下:
tar -xf nginx-1.6.2 -C /usr/local/
- 检查拷贝目录 :如果之前有依赖未添加此处会报错
cd /usr/local cd nginx-1.6.2 && ./configure --prefix=/usr/local/nginx
- 安装Nginx
make && make install
- 启动Nginx
/usr/local/ngnix/sbin/nginx
- 停止Nginx
/usr/local/ngnix/sbin/nginx -s stop
- 重启Nginx
/usr/local/ngnix/sbin/nginx -s reload
入门学习Nginx学习3个例子
第一个例子:
启动Nginx以后访问linux机器地址,可以访问到Nginx的欢迎页。
查看Nginx的4个基本文件:html、logs、conf、sbin
遵循从易到那的规律,先看html 文件
html文件
文件内包括刚才访问的欢迎页以及报错页。
logs文件
存储了访问日志文件、错误日志、nginx的进程id。
sbin文件
存放的是启动nginx文件。
conf文件(重要)最主要的文件是nginx.conf文件
在server是对端口的监控:默认监听80端口,location标识对访问地址的访问策略,/ 可以用正则表达式表示,默认将访问转向到index.html(html文件)中,可以通过设置某些访问的连接地址转向到固定的页面,例如50X.html;
可以修改默认的日志地址:
修改日志的生成地址、生成格式等。
可以通过新增一个server配置,增加新的监听端口:
此配置默认访问nginx文件夹下的laughing文件内的tmep.html文件,监听1234端口。
第二个例子:反向代理
一些访问本机的访问链接访问80,nginx将这些访问链接服务转向到其他服务上。
在转向新服务的同时将真实的访问地址传递给下面的服务。默认将访问此服务的已.jsp结尾访问链接(通过正则表达式进行匹配),转向到proxy_pass代理的服务上。
第三个例子:负载均衡
在server外配置一个upstream将,需要负载的地址配置起来,并且配置默认的访问策略。
具体的访问策略,给大家推荐一篇博文,介绍的相当详细:https://www.cnblogs.com/1214804270hacker/p/9325150.html
第一次写学习笔记,希望大家矫正,谢谢。