Nginx入门
作用:
1.反向代理服务,负载均衡;
2.静态资源服务,通过本地文件系统提供服务;
概念:
反向代理:代理服务端
正向代理:代理客户端
负载均衡:使用多个服务器,然后将请求分发到各个服务器上,
将负载分发到不同的服务器,主要是分摊压力
常用配置文件:
nginx/nginx.conf
main(全局设置)
server(主机设置)
upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)
location(URL匹配特定位置后的设置)
nginx/html
静态页面放置位置
nginx安装:
环境 Vmware Redhat
检测安装包(没有的话要安装)
rpm–qa | grep pcre
rpm–qa | grep zlib
rpm–qa | grep openssl
检测gcc是否安装 (没有的话要安装)
gcc–v 可以看到gcc的版本号代表安装成功
安装依赖包
zlib-1.2.8.tar.gz,pcre-8.36.tar.gz,openssl-1.0.2d.tar.gz
依次解压,配置,编译,安装
Zlib:
解压:tar–zxvf zlib-1.2.8.tar.gz
进入:cd zlib-1.2.8
配置:./configure
编译:make
安装:make install
Pcre:
解压:tar–zxvf pcre-8.36.tar.gz
进入:cd pcre-8.36
配置:./configure
编译:make
安装:make install
Openssl:
解压:tar–zxvf openssl-1.0.2d.tar.gz
进入:cd openssl-1.0.2d
配置:./config
编译:make
安装:make install
至此基本环境已经准备好,如果在编译或者安装的时候报错可以搜一下定位原因,
我装的时候遇到过,包不对的问题,权限不对的问题,后面用root就好了
安装nginx
安装包nginx-1.8.0.tar.gz
解压:tar–zxvf nginx-1.8.0.tar.gz
进入:cd nginx-1.8.0
配置:./configure
编译:make
安装:make install
增加软连接:
执行ls /lib64/ | grep pcre
会显示如下信息:
libpcre.so.0
libpcre.so.0.0.1
然后添加软连接(类似快捷方式):
执行命令ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1 (不加的话后面启动可能会报错,找不到libpcre.so.1)
查看nginx的安装路径 whereis nginx
启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (nginx安装目录地址 -c nginx配置文件地址)
重启:/usr/local/nginx/sbin/nginx -s reload
停止:ps –ef | grep nginx(查看进程号)
kill -9 主进程号
kill -9 子进程号(可能有多个)
启动的时候遇到过libpcre.so.1的问题,最后也是权限原因,其他基本没啥问题。
主要是把几个依赖包装好,然后再直接装nginx基本就好了,我这边都是默认配置安装的。
浙公网安备 33010602011771号