持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情
前言
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。
Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接;高度的模块化和自由软件许可证使得第三方模块层出不穷(开源);Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS等操作系统上
环境说明
Centos7、JDK1.8、Maven3.6.3、Nginx
下载地址
选择对应的环境下载即可。下载完成后我们可以通过xftp等工具将下载好的安装包上传到Centos7系统中,然后进行安装。再多介绍一种在Centos中下载安装包的方式。首先复制下载链接,然后通过Centos系统的wget命令下载安装包。
wget http://nginx.org/download/nginx-1.16.1.tar.gz
如果提示没有wget命令,请通过以下命令进行安装即可,然后再执行以上的下载命令。
yum install wget
开始安装
安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
或者:
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装pcre环境
获取安装包,安装包可以通过wget下载获取,或者win下载后上传到linux。
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
解压安装包。
tar -zxvf /opt pcre-8.37.tar.gz 路径是自己安装包的路径
进入解压目录。
cd pcre
执行命令。
./configure
make
make install
或者:
make && make install
通过查看版本号验证是否安装成功。
pcre-config --versio
解压安装包
tar -zxvf nginx-1.16.1.tar.gz
进入解压目录
cd nginx-1.16.1
执行命令。
./configure
make && make install
安装成功后安装目录在/usr/local/下自动创建了nginx文件夹,里面就是安装后的文件。nginx文件夹中的sbin目录下的nginx是启动脚本。进入目录执行如下命令即可启动nginx。
cd /usr/local/nginx/sbin
./nginx
验证
打开Linux服务中的浏览器(Firefox),地址栏输入localhost。
打开防火墙
vim /etc/sysconfig/iptables 参照22端口再添加一行端口
service iptables restart 刷新配置
service iptables status 查看是否添加成功
在宿主及win7上打开浏览器,输入Linux服务器的ip,出现界面和6.1一样。
启动命令
cd /usr/local/nginx/sbin/
./nginx –t
或者
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
重启
重新载入配置文件
./nginx -s reload
关闭
这种方法较stop相比就比较温和一些了,需要进程完成当前工作后再停止。
./nginx -s quit
这种方法比较强硬,无论进程是否在工作,都直接停止进程。
./nginx -s stop
通过Linux服务命令停止,无论进程是否在工作,都直接停止进程****
service stop nginx.server/systemctl stop nginx.server
通过Linux的kill命令,在上面无效的情况下使用,态度强硬,简单粗暴
Kill nginx
端口验证
ps -aux | grep nginx
查看端口号
netstat –tlnp|grep nginx