linux快速安装nginx

一、下载

  • 访问Nginx官网:官网链接
    也可以直接使用 wget [downLoad Link] 拉取压缩包:wget http://nginx.org/download/nginx-1.26.1.tar.gz

二、安装

  • 首先要安装依赖包:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  • 下载完成后,进行解压:
tar -zxvf nginx-1.26.1.tar.gz
  • 移动解压的文件夹到指定目录:
mv nginx-1.26.1 /usr/local/nginx_t
  • 进入nginx目录:
cd /usr/local/nginx_t/
  • 使用nginx默认配置:
    --with-http_ssl_module 此参数视情况而定 配置HTTPS需引入此模块
./configure --prefix=/usr/local/nginx --with-http_ssl_module
  • 编译安装:
make
make install
  • 进入sbin目录启动nginx:
cd /usr/local/nginx/sbin
./nginx
  • 检查是否启动成功:
ps -ef |grep nginx

三、配置nginx

  • 打开配置文件:
vi /usr/local/nginx/conf/nginx.conf
  • 找到server listen 80,将其location下,root后的html改为自己网页入口文件夹的地址即可 :

  • 修改完成后保存,进入nginx的sbin目录,再执行重启nginx服务命令即可:

./nginx -s reload (重启命令)

四、配置nginx—之HTTPS

如需开启SLL 在初始化配置时需要加 --with-http_ssl_module 参数 例: ./configure --with-http_ssl_module

  • 打开配置文件:
vi /usr/local/nginx/conf/nginx.conf
  • 找到server listen 80,添加如下内容:
listen 80;
server_name *.*.com;
return 301 https://$host$request_uri;

在这里插入图片描述

添加以上内容,即可自动跳转HTTPS

  • 创建监听 server listen 443, 添加如下内容;
listen       443 ssl;
server_name  *.*.site;
ssl_certificate		/usr/local/nginx/conf/*.*.site_bundle.crt;
ssl_certificate_key	/usr/local/nginx/conf/*.*.site.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3; 
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
ssl_prefer_server_ciphers on;

在这里插入图片描述

  • 将证书存放至/usr/local/nginx/conf 目录下
  • 修改完成后保存,进入nginx的sbin目录,再执行重启nginx服务命令即可:
./nginx -s reload (重启命令)

附录一

参数说明
–prefix=PATHNginx安装部署后的根目录,默认为/usr/local/nginx。
–sbin-path=PATH可执行文件的放置路径。默认为/sbin/nginx。
–conf-path=PATH配置文件的放置路径。默认为/conf/nginx.conf。
–error-log-path=PATHerror日志文件的放置路径,默认为/logs/error.log。
–pid-path=PATHpid文件的存放路径
–lock-path=PATHlock文件的放置路径,默认为/logs/nginx.lock
–builddir=DIRconfigure执行时与编译期间产生的临时文件放置的目录,包括产生的Makefile、C源文件、目标文件、可执行文件等。默认为/objs
–with-perl_modules_path=PATHperl模块放置的路径,只有使用第三方perl模块才需要配置此路径
–with-perl=PATHperl二进制放置路径。如果配置的Nginx会执行Perl脚本,那么必须要设置此路径
–http-log-path=PATHaccess日志放置的位置。每一个HTTP请求在结束时都会记录的访问日志。默认为/logs/access.log
–http-client-body-temp-path=PATH处理HTTP请求时如果请求的包体需要暂时存放到临时磁盘文件中,则把这样的临时文件放置到该路径下。默认为/client_body_temp
–http-proxy-temp-path=PATHNginx作为HTTP反向代理服务器时,上游服务器产生的HTTP包体需要临时存放到磁盘文件的路径。默认为/proxy_temp
–http-fastcgi-temp-path=PATHFastcgi所使用临时文件的放置目录,默认为/fastcgi_temp
–http-uwsgi-temp-path=PATHuWSGI所使用临时文件的放置目录,默认为/uwsgi_temp
–http-scgi-temp-path=PATHSCGI所使用临时文件的放置目录,默认为/scgi_temp

小结

努力不是为了超越他人,而是为了超越昨天的自己。

  • 37
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值