Skip to content

Nginx

安装和配置

#安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境
yum install gcc-c++
#pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
yum install -y pcre pcre-devel
#zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
yum install -y zlib zlib-devel
#nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库
yum install -y openssl openssl-devel

#进入usr下的local目录
cd usr/local
#在local目录下创建 mysql 文件夹
mkdir nginx
#进入nginx目录
cd nginx
wget https://nginx.org/download/nginx-1.26.3.tar.gz
tar -zxvf nginx-1.26.3.tar.gz
cd nginx-1.26.3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
#编译
make
#安装
make install
###启动服务
#需要先进入sbin目录下
cd /usr/local/nginx/sbin
#启动nginx服务
./nginx

###关闭服务
#需要先进入sbin目录下
cd /usr/local/nginx/sbin
#关闭nginx服务
./nginx -s stop
配置环境变量
vim /etc/profile
添加 export PATH=$PATH:/usr/local/nginx/sbin
source /etc/profile 令修改生效
nginx 直接启动服务
#查看是否运行
netstat -ntlp
设置防火墙
# 查看防火墙状态
systemctl status firewalld
#设置80端口开启 nginx默认端口号,如果修改了端口号就需要开放对应的端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent
#执行防火墙相关操作立即生效 
firewall-cmd --reload
#查询开启的所有端口
firewall-cmd --list-port
修改服务器目录:
vim /usr/local/nginx/conf/nginx.conf
更改为 root /home/website