Linux中Nginx的安装
1、首先安装gcc-c++编译器
yum install gcc-c++
yum install -y openssl openssl-devel
2、然后安装pcre包
yum install -y pcre pcre-devel
3、在安装zlib包
yum install -y zlib zlib-devel
安装Nginx]
1、创建nginx目录
cd /usr/local // 进入文件夹 mkdir nginx // 创建nginx文件夹 cd nginx // 进入nginx文件夹
2、下载并解压nginx (https://nginx.org/download) 可选择想要的版本
wget https://nginx.org/download/nginx-1.19.9.tar.gz // 下载
tar -zxvf nginx-1.19.9.tar.gz //解压
3、安装nginx
cd nginx-1.19.9 //进入nginx的解压文件 ./configure --with-http_stub_status_module --with-http_ssl_module //考虑到后续安装ssl证书 添加两个模块
// 编译安装 make make install
4、进入sbin目录(里面有一个可执行的nginx)启动项目
./nginx
5、查看是否启动成功
ps -ef | grep nginx
6、直接使用IP地址就可访问了
7、nginx命令
cd /usr/local/nginx/sbin // 进入sbin 1、./nginx // 启动nginx 2、./nginx -s stop // 停止nginx 3、./nginx -s reload // 重启nginx
--------------------------注意问题----------------------------------
防护墙>>>>>
如果防火墙启动着nginx可能会访问不到
1、查看防火墙状态(是否开启)
systemctl status firewalld
开启状态
关闭状态
2、启动防火墙后,默认没有开启任何端口,需要手动开启端口。nginx默认是80端口
手动开启端口命令 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
3、重启防火墙配置才会生效
systemctl restart firewalld.service
4、查看防火墙开启的端口
5、防护墙操作命令总结
1、systemctl status firewalld // 查看防火墙是否开启 2、systemctl start firewalld // 开启防火墙 3、systemctl stop firewalld // 关闭防火墙 4、systemctl restart firewalld.service // 重启防火墙 5、firewall-cmd --list-all // 查看防火墙开启的端口 6、firewall-cmd --zone=public --add-port=80/tcp --permanent //手动添加80端口
端口被占用>>>>>
1、如果启动后出现了如下的问题就是80端口被占用
2、查看80端口被谁占用
netstat -tunlp | grep 80
3、如果占用80的端口的服务没用,可以关闭进程
kill -9 进程号
4、或者修改nginx默认端口号
cd /usr/local/nginx/conf
vim vim nginx.conf // 修改nginx的默认端口号