Linux配置Nginx
下载地址:
https://nginx.org/en/download.html
nginx-1.27.4.tar.gz
移动文件到服务器
mv -i /tmp/nginx-1.27.4.tar.gz /root
这条命令使用 yum 包管理器安装编译和构建 Nginx 所需的依赖包:
【gcc:GNU C 编译器,用于编译 C 语言程序。
gcc-c++:GNU C++ 编译器。
pcre:Perl Compatible Regular Expressions 库,用于正则表达式支持。
pcre-devel:pcre 的开发文件,包含编译时所需的头文件和库。
zlib:数据压缩库,用于实现 gzip 压缩。
zlib-devel:zlib 的开发文件。
openssl:开源实现的 SSL 和 TLS 协议库。
openssl-devel:OpenSSL 的开发文件。】
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
解压 Nginx 源代码包
tar -zxvf nginx-1.27.4.tar.gz -C /usr/local
进入 Nginx 源代码目录
cd /usr/local/nginx-1.27.4
配置 Nginx
【./configure:准备 Nginx 的编译,检查系统环境及依赖项。
./configure --with-http_ssl_module:配置 Nginx 以启用 SSL 支持。这个选项允许 Nginx 处理 HTTPS 请求。】
./configure
./configure --with-http_ssl_module
【编译 Nginx 这个命令根据配置生成 Nginx 可执行文件。它会根据 Makefile 文件中的规则执行编译。】
make
【安装 Nginx 这条命令将编译好的 Nginx 安装到默认路径(通常是 /usr/local/nginx )】。
make install
【查找 Nginx 的位置 此命令查找 Nginx 的安装路径,并显示其相关的目录。输出包括 /etc/nginx(通常存放 Nginx 配置文件)和 /usr/local/nginx(Nginx 的安装目录)】
whereis nginx
输出【nginx: /etc/nginx /usr/local/nginx】
编辑nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
Nginx 操作命令
cd /usr/local/nginx/sbin/
./nginx
#启动nginx
./nginx -s stop
#强制停止nginx,相当于杀进程
./nginx -s quit
#停止nginx,待nginx进程处理任务完毕进行停止
./nginx -s reload
#更改配置后重新加载
查看 Nginx 和 Tomcat 进程
ps aux | grep nginx
ps aux | grep tomcat
创建 SSL 目录并移动证书
`mkdir /usr/local/nginx/ssl`
#创建一个目录用于存放 SSL 证书。
mv -i /tmp/xxxxx.xxx.cn.crt /usr/local/nginx/ssl
#将证书文件移动到新创建的目录中,-i 选项表示在覆盖时会提示。
mv -i /tmp/xxxxxx.xxx.cn.key /usr/local/nginx/ssl #将密钥文件移动到相同目录。
证书存放地址
/usr/local/nginx/ssl/xxxxx.xxx.cn.crt
/usr/local/nginx/ssl/xxxxx.xxx.cn.key
最后开放防火墙端口,开放8788端口,添加规则:
firewall-cmd --zone=public --add-port=443/tcp --permanent
重载防火墙
firewall-cmd --reload