centos 7 安装nginx 详细步骤
Nginx安装(详细版本)
NGINX ./configure详解
Nginx的SSL模块
准备Nginx源码,可以通过官网下载在上传到服务器,也可以通过wget进行下载。
wget -c https://nginx.org/download/nginx-1.18.0.tar.gz安装gcc-c++ (安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装)
yum install gcc-c++安装PCRE pcre-devel (PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库)
yum install -y pcre pcre-devel安装zlib zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel安装openssl (OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。 nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库)
yum install -y openssl openssl-devel解压Nginx
tar -zxvf nginx-1.18.0.tar.gz配置Nginx(进入解压后的目录)
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_moduleNginx ./configure详解
编译Nginx
make安装Nginx
make install如果没有指定Nginx的安装目录,可以通过以下命令查看Nginx的安装目录
whereis nginx启动Nginx,进入Nginx安装目录下的sbin目录下执行以下命令
./nginx -------启动 ./nginx -s stop -------此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。 ./nginx -s quit -------此方式停止步骤是待nginx进程处理任务完毕进行停止。 ./nginx -s reload -------重启(修改配置文件后需要重新加载配置文件)设置开机启动,即在/etc/rc.local增加启动代码/usr/local/nginx/sbin/nginx。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zp8SbKA2-1599089652241)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200902165637741.png)]
申请ssl证书
将ssl证书上传到Nginx下的conf目录中
修改Nginx的conf目录中的nginx.conf
# HTTPS server server { listen 443 ssl; server_name localhost; ssl_certificate public.pem; #证书公钥 是你上传的证书的名字 ssl_certificate_key private.key; #证书私钥 是你上传的证书的名字 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } }进入Nginx的sbin目录中,重新加载配置文件
./nginx -s reload