这两天折腾 Nginx 使用 GeoIp 通过分析 ip 来区分用户来源,又学到了些东西,今天先来总结下 Nginx 的安装方式
RPM 包安装
RPM 包安装有两种方式,分别是添加 EPEL 库和添加 Nginx 库
安装 EPEL 库
安装 EPEL 库
1 | $ sudo yum -y install epel-release |
安装 Nginx
1 | $ sudo yum -y install nginx |
查看版本
1 | $ nginx -V |
添加 Nginx 仓库
添加 Nginx 仓库
1 | $ sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm |
安装 Nginx
1 | $ sudo yum -y install nginx |
查看版本
1 | $ nginx -V |
两种安装方式都很简洁,效果也差不多,但是通过 EPEL 库方式安装出来会发现,Nginx 的携带的模块要多一些,比如 http_geoip_module
而它恰恰是服务器安全和设置重要的模块之一,预期后期折腾的去安装模块,为什么不开始就装上呢
编译安装
包安装很方便,但是扩展性不够,比如添加额外的模块,还是要使用源码编译
首先安装依赖
1 | $ yum -y install pcre pcre-devel openssl openssl-devel |
从 download 下载当前文档版
1 | $ wget https://nginx.org/download/nginx-1.12.2.tar.gz |
创建相应用户
1 | $ groupadd -f nginx |
解压并安装
1 | $ tar zxvf nginx-1.12.2.tar.gz |
默认的安装目录为 /usr/local/nginx
最后将命令脚本超链接到环境变量中
1 | $ ln -sf /usr/local/nginx/sbin/nginx /usr/local/bin/nginx |
使用
启动
1 | $ nginx |
停止
1 | $ nginx -s [start, stop] |
重新启动
1 | $ nginx -s reopen |
修改 nginx.conf
先进性测试是否没有语法错误
1 | $ nginx -t |
然后重新加载配置,使之生效
1 | $ nginx -s reload |
系统命令的方式来启动停止
1 | $ sudo systemctl [start, stop, restart] nginx |
设置或取消开机启动
1 | $ sudo systemctl [enable, disable] nginx |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章
