目录
- 前言
- 安装前先更新下
- 安装依赖库
- 下载Nginx
- Nginx编译配置
- 编译&安装&验证nginx
- Nginx服务配置
- 配置SSL
- 参考
注意:
- 当前笔记基于ubuntu,可直接复制命令 。
sudo apt-get update
安装依赖库#安装openssl库sudo apt-get install openssl libssl-dev#安装pcresudo apt-get install libpcre3 libpcre3-dev#安装zlibsudo apt-get install zlib1g-dev#安装编译包sudo apt-get install build-essential
下载Nginxnginx官网:http://nginx.org/今具体版本可以去这里?。篽ttp://nginx.org/download
#在对应目录下载nginxwget http://nginx.org/download/nginx-1.23.2.tar.gz#解压tar -zxvf nginx-1.23.2.tar.gz#进入目录cd nginx-1.23.2
ngin文件夹内容如下:lzm@VM-12-11-ubuntu:~/work/blog_server/nginx-1.23.2$ lsautoCHANGESCHANGES.ruconfconfigurecontribhtmlLICENSEmanREADMEsr
Nginx编译配置在安装配置前,先确认下当前配置:./configure --help
。如果通过修改参数来修改配置:
如:
- 安装路径:
--prefix=/usr/local/nginx
。 - 添加一个模块功能:
--with-xxx_mmodule
。
sudo ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_module
配置成功会显示1如下:文章插图
编译&安装&验证nginx编译:
sudo make
安装:【【网络】安装Nginx笔记】
sudo make install
验证:# 切换到nginx安装路径cd /usr/local/nginx#启动nginxsudo ./sbin/nginx# 查看当前在跑的nginx版本&配置sudo ./sbin/nginx -V
如下表示启动成功:文章插图
在浏览器输入安装了nginx的主机IP,出现如下图即表示nginx正常运行:
文章插图
Nginx服务配置配置文件再Nginx安装目录下的
./conf/nginx.conf
,我们修改该文件根据自己的服务进行配置即可 。配置理解可以参考:菜鸟
- 全局块 :配置影响nginx全局的指令 。一般有运行nginx服务器的用户组 , nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等 。
- events块 :配置影响nginx服务器或与用户的网络连接 。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等 。
- http块 :可以嵌套多个server,配置代理,缓存 , 日志定义等绝大多数功能和第三方模块的配置 。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间 , 单连接请求数等 。
- server块 :配置虚拟主机的相关参数,一个http中可以有多个server 。
- location块 :配置请求的路由,以及各种页面的处理情况 。
先拿到证书,如果想公网访问,可去域名处申请免费的SSL证书 , 如:腾讯云
文章插图
申请成功后以nginx下载:
文章插图
把证书放到指定目录:主要是两个文件:证书链.pem和私钥.key
cd /usr/local/nginxsudo mkdir ./conf/cert# 根据自己证书的位置操作cp /home/lzm/cert/xxx.* ./ccert
修改nginx配置:sudo vim
开放&配置https代码:#HTTPS serverserver {listen443 ssl;#监听的地址server_namelocalhost;#改为你的证书ssl_certificate./cert/cert.pem;#改为你的私钥ssl_certificate_key./cert/cert.key;# session cache功能ssl_session_cacheshared:SSL:1m;# 会话重用时限ssl_session_timeout5m;# 支持的加密套件ssl_ciphersHIGH:!aNULL:!MD5;# 是否由服务器指定加密套件ssl_prefer_server_ciphersoff;location / {roothtml;indexindex.html index.htm;}}
重启nginx:cd /usr/local/nginx/sbin/sudo ./nginx -s reload
使用https访问:文章插图
参考
- Ubuntu编译安装带ipv6模块的nginx并配置ssl证书:https://blog.csdn.net/diqiudq/article/details/122974700
推荐阅读
- 金铲铲之战驯龙传送法阵容怎么搭配
- 骁龙895处理器消息_骁龙895处理器曝光
- 怎么喂狗粮(100克狗粮参照物)
- 苹果iPhone13系列价格预测_iPhone13系列上市最新价格
- SpringBoot启动流程源码分析
- 暗黑破坏神:不朽阴影回响怎么获取
- 三星S21fe参数配置_三星S21fe参数介绍
- 逆水寒怎么捏脸怎么导入捏脸数据(逆水寒捏脸在哪保存)
- 【Spring系列】- 手写模拟Spring框架
- 【ASP.NET Core】MVC控制器的各种自定义:应用程序约定的接口与模型