一、应用场景
1、http服务器。Nginx是一个http服务可以独立提供http服务,可以做网页静态服务器。
2、虚拟主机。可以实现在一个服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
二、安装教程
1 基本环境
CentOS7
Nginx-1.8.0.tar.gz
2 安装前环境:wget、gcc、pcre、openssl、zlib
①wget:用于从外网下载插件
yum -y install wget
②gcc:nginx是C语言开发的,需要有C语言的编译环境即gcc环境
yum install gcc-c++
③PCRE:是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式
yum install -y pcre pcre-devel (pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库)
④zlib:zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux安装zlib库。
yum install -y zlib zlib-devel
⑤openssl:是一个强大的安全套接字密码库,囊括主要密码算法,常用的密钥和证书封装管理功能及SSl协议
,并提供丰富的应用程序供测试使用。
yum install -y openssl openssl-devel
3 正式安装
①wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz
②解压缩:tar-zxvf nginx-1.6.2.tar.gz
③进行configure配置:cd nginx-1.6.2 && ./configure --prefix=/usr/local/nginx 查看是否报错
④编译安装:make && make install
⑤启动nginx
cd/usr/local/nginx目录下: 看到如下4个目录
....conf 配置文件
... html 网页文件
...logs 日志文件
...sbin 主要二进制程序
/usr/local/nginx/sbin/nginx
浏览器访问地址:http://192.168.224.129
最终看到欢迎界面:
说明nginx已经安装成功。
三、其他设置
1、查看nginx进程:
ps -ef | grep nginx
2、关闭nginx进程 : 当前目录下执行:
./nginx -s stop
3、刷新配置:当前目录下执行
./nginx -s reload
4、设置开机自启:
打开re.local:
vi /etc/rc.local
/usr/local/nginx/sbin/nginx
执行命令:
chmod +x /etc/rc.local
5、开启80端口
centOS7默认防火墙为firewall。
查看防火墙的开启状态:
firewall-cmd --state
开启状态---runnging
关闭状态---not runing
添加开放的端口号:
firewall-cmd --zone=public --add-port=80/tcp --permanent
查看开放端口列表:
firewall-cmd --permanent --list-port重启防火墙:
service firewalld restart