前言
Nginx是一款高性能的Web服务器,它的内存占用少,启动极快,高并发能力强。常作为负载均衡、反向代理服务器使用。反向代理可以很好隐藏服务器的信息,正反向代理示意如图:
一键安装
由于经常有在centos上安装部署Nginx的需求,这里总结了个一键安装的脚本,采用默认安装配置,省去烦人的环境依赖安装配置。
#下载脚本
wget https://dosthing.github.io/imagic/shell/software/nginx-install.sh
#修改权限
chmod +x nginx-install.sh
#执行安装
./nginx-install.sh
普通安装
- 创建安装目录
su root
mkdir /home/nginx
cd /home/nginx
- 安装gcc编译器,用于编译c代码
yum -y install gcc-c++
- pcre pcre-devel依赖安装,用于支持正则规则匹配
yum -y install pcre pcre-deve
- zlib库安装,用于压缩解压,HTTP协议资源常用gzip进行压缩传输,以提升网络效率
yum -y install zlib zlib-devel
- openSSL库安装,用加密、创建ssl连接,以支持https协议栈
yum -y install openssl openssl-deve
- php-fpm安装
yum -y install php-fpm
- 下载nginx安装包
wget http://nginx.org/download/nginx-1.6.2.tar.gz
#[或者官网下载最新版本](https://nginx.org/en/download.html)
- 解压安装包
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
- 配置 编译 安装
./configure
make
make install
- 配置环境变量,、使是命令全局可用
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
- 设置开机启动
echo /usr/local/nginx/sbin/nginx >> /etc/rc.local
chmod -R 755 /etc/rc.local
#启动ngnix
nginx
常用的命令
#启动ngnix
nginx
#停止
nginx -s stop
#退出
nginx -s quit
#重启
nginx -s reload
nginx配置
Nginx的配置目录在conf目录,修改配置文件nginx.conf可以实现不同的端口监听、根目录映射、负载均衡策略、方向代理配置等。
https支持配置
https底层采用了ssl连接,它监听的是443端口。启用nginx的https支持,先要去申请数字证书,腾讯云有免费的数字证书,申请到证书后将证书xxxx.crt xxxx.key复制到Nginx的配置目录conf下,同时添加配置如下:
# HTTPS server
#
server {
listen 443 ;
server_name localhost;
ssl on;
ssl_certificate xxxx.crt;
ssl_certificate_key xxxx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
注意替换配置中xxxx.crt xxxx.key为真实有效的证书和秘钥,然后重启Nginx即可。
总结
nginx并发处理能力极强,在一些个人网站部署或者静态资源映射上用得很多,同时也可以使用负载均衡及方向代理机制与后端应用结合进行架构开发。这里探讨总结一下Nginx在centos环境下的安装,记于广州2019-09。