1.首先,找到Nginx安装包的位置。比如,我的是:/usr/local/src/nginx-1.15.1
cd /usr/local/src/nginx-1.15.1
【查看Nginx版本命令】/usr/local/nginx/sbin/nginx -V (/usr/local/nginx/是你Nginx服务器的实际位置)
2.生成新的Nginx配置。执行
/usr/local/nginx/sbin/nginx -V
查看configure arguments:后边有没有值,如果有,就复制下来。
然后执行
./configure --原来有的模块(如果有的话) --with-http_ssl_module
然后覆盖nginx之前的二进制文件(注意,make就可以了,不需要make install)
make
3.关闭现在运行的Nginx服务器。
/usr/local/nginx/sbin/nginx -s stop
由于我的配置文件报错,缺少
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:121
所以无法关闭。于是,我尝试把新的正确的nginx.conf替换出问题的nginx.conf。
再次执行关闭,成功。
4.OK,执行最后的步骤。把编译好的nginx覆盖掉原有的nginx。
cp ./objs/nginx /usr/local/nginx/sbin/
此时会询问是否覆盖,输入y同意,开始覆盖。如果提示文件繁忙,也可以先去到nginx安装目录下sbin目录把nginx先停止,再完成上述覆盖操作。
然后我们重启nginx,配置好ssl就可以正常使用了。
log_format main '$remote_addr $remote_user [$time_local] $request_time $request_method "http://$host$request_uri" $server_protocol $status $sent_http_content_type $bytes_sent $sent_http_content_length "$http_referer" "$http_user_agent" ' " up_addr:$upstream_addr" " up_resp:$upstream_response_time" "s" " up_status:$upstream_status " $http_x_forwarded_for;
upstream a_server {
server localhost:8003;
}
server {
listen 443 ssl;
server_name edu.a.com;
root /home/iaiai/workstation/webapp/xxx.front;
ssl_certificate /home/iaiai/workstation/ssl/server.crt;
ssl_certificate_key /home/iaiai/workstation/ssl/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDH:AESGCM:HIGH:!RC4:!DH:!MD5:!3DES:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
location /api/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_connect_timeout 240;
proxy_send_timeout 240;
proxy_read_timeout 240;
client_body_buffer_size 100m;
client_max_body_size 100m;
client_body_temp_path /tmp;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://a_server/;
}
}
分享到:
相关推荐
nginx1.20.2
### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...
本文将介绍如何在CentOS 7 64位系统上配置Nginx服务器,集成ngx_lua模块以支持Web应用防火墙(WAF)防护功能。Nginx是一款轻量级、高性能的Web服务器和反向代理服务器,因其高效并发处理能力而被广泛应用于各大...
由于Nginx默认不支持HTTPS的正向代理,因此需要安装第三方模块`ngx_http_proxy_connect_module`,已在步骤3中完成。HTTPS代理配置如下: ```nginx http { server { listen 8081 ssl; server_name proxy.example....
### Linux/CentOS 下安装与配置 Nginx 的详细指南 #### 一、Nginx 简介 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件 (IMAP/POP3) 代理服务器,由 C 语言开发而成,非常适合在 Linux 下运行。它以其...
2. **配置路径**:将解压后的二进制文件和配置文件路径添加到系统环境变量,或者将 Nginx 放置在默认路径(如 `/usr/local/nginx`)下。 3. **启动 Nginx**: 在解压后的目录下执行: ``` ./sbin/nginx ``` 4....
Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件传输代理服务器,因其轻量级、稳定性和高性能而广受赞誉。在这个离线安装包中,包含的是Nginx的版本1.23.4。这个版本可能包含了对之前版本的一些bug修复、...
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ``` 这将把Nginx安装到`/usr/local/nginx`目录,并包含HTTPS支持和状态模块。配置成功后,可以进行编译和安装: `...
ngx_http_sub_module --with-http_dav_module - 启用ngx_http_dav_module,支持WebDAV协议 --with-http_flv_module - 启用ngx_http_flv_module,支持流媒体服务,尤其是FLV格式 --with-http_mp4_module - 启用ngx_...
后经反复测试,已找到解决以上两个问题方法,1安装ngx_http_proxy_connect_module 模块即可支持https代理。2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,...
经历了在内网用源码编译安装的痛苦后,才知道用编译好的直接运行是多么爽! 版本信息: nginx version: nginx/1.25.5 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ...setup/ngx_http_proxy_connect_module
load_module "modules/ngx_http_upload_module.so"; ``` 这行代码告诉 Nginx 在启动时加载模块的动态链接库。 ### 四、编译与安装 创建一个新的 Nginx 源代码目录,然后进入该目录: ```bash mkdir nginx-source...
为了支持MySQL转发,需要在配置文件中添加相关模块配置,例如`ngx_http_upstream_module`和`ngx_http_proxy_module`。 7. **测试与重启**:完成配置后,使用`nginx -t`测试配置文件的正确性,无误后使用`sudo ...
CentOS 7 环境下安装 Nginx-upload 模块 CentOS 7 环境下安装 ...`./configure --user=www --group=www --prefix=/opt/nginx-1.8.0 --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/nginx_...
在文件 `/nginx/src/http/ngx_http_header_filter_module.c` 中,修改以下内容: ``` static u_char ngx_http_server_string[] = "Server: linux" CRLF; ``` 安装 MySQL 使用以下命令安装 MySQL 8.0: ``` yum ...
module--with-http_slice_module--with-pcre-jitpcre-8.39zlib-1.2.11openssl-1.1.1ngx_http_substitutions_filter_modulengx_cache_purgengx_brotli安装wget https://raw.githubusercontent.com/helloxz/ngi
boringssl.tar.gz CentOS-Base.repo epel-release-latest-8.noarch.rpm lua-nginx-module-0.10.27.tar.gz lua-resty-core-0.1.29.tar.gz lua-resty-lrucache-0.14.tar.gz luajit2-2.1-20240815.tar.gz nginx-1.27.1....
1. ** ngx_http_module**: 这是Nginx的核心模块,处理HTTP请求,无需单独安装。 2. **ngx_stream_module**:如果你需要Nginx处理TCP或UDP流,需要安装这个模块。在Ubuntu上,`sudo apt install nginx-stream`;在...