1、安装nginx的依赖包
检查gcc版本
rpm -qa |grep gcc
rpm -qa |grep zlib
rpm -qa |grep pcre
rpm -qa |grep openssl
依赖包离线安装下载地址:
gcc: http://gcc.gnu.org/
zlib: https://zlib.net/
pcre: https://ftp.pcre.org/pub/pcre/
openSSL: https://www.openssl.org/
//使用yum安装,需要互联网环境
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2、下载nginx安装包
下载地址:http://nginx.org/en/download.html
下载完成之后将依赖包上传到服务器环境中
//如果在互联网环境下可以下进入存放安装包的路径,再使用wget命令下载
wget http://nginx.org/download/nginx-1.19.9.tar.gz
//加压tar包
tar -xvf nginx-1.19.9.tar.gz
3、安装nginx
//新建nginx安装目录
mkdir /usr/local/nginx
//进入解压后的目录
cd nginx-1.19.9
//执行配置命令,指定安装路径 也可以使用with参数指定依赖包位置 --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.7 --with-open=../openssl-fips-2.0.2
./configure --prefix=/usr/local/nginx
//执行make命令
make
//执行make install 命令完成安装
make install
4、配置nginx.conf修改端口号
//打开配置文件
vi /usr/local/nginx/conf/nginx.conf
nginx默认端口号为80,为了避免与其他应用端口冲突,可以修改nginx的端口号
5、启动nginx
//一般在修改配置文件之后需要先检查配置文件是否有效
/usr/local/nginx/sbin/nginx -t
//启动nginx
/usr/local/nginx/sbin/nginx -s reload
//如果启动报错 :nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed
//先运行如下命令之后再重新启动即可
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
//验证nginx是否启动成功
ps -ef|grep nginx
使用curl命令查看nginx服务
6、配置防火墙允许远程访问
//方法一:永久开放80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
//方法二:临时关闭系统防火墙
service iptables stop
//方法三:永久关闭修改配置开机不启动防火墙
chkconfig iptables off
//centos 7:
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
//之前的版本:
service iptables stop #停止
chkconfig iptables off #禁用
//防火墙查看
firewall-cmd --list-all
//设置开放端口号
firewall-cmd --add-service=http -permanent
sudo firewall-cmd --add-port=80/tcp --permanent
//重启防火墙
firewall-cmd -reload
这里我使用的是阿里云ECS 只需要配置安全组规则即可
7、常用命令
//1进入目录
cd /usr/local/nginx/sbin
//2查看nginx版本号
./nginx-v
//3、启动
./usr/local/nginx/sbin/nginx
//4、关闭
./nginx -s stop
//5、重启
./nginx -s reload