nginx 配置 ssl

心已赠人 2024-03-02 09:10 122阅读 0赞

#

1.1 Nginx如果未开启SSL模块,配置Https时提示错误

原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上—with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块,其实也很简单,往下看: 做个说明:我的nginx的安装目录是/usr/local/nginx这个目录,我的源码包在/usr/local/src/nginx-1.6.2目录

  1. nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37

1.2 Nginx开启SSL模块

查看nginx原有的模块

  1. /usr/local/mysoft/nginx-1.18.0/sbin/nginx -V

在configure arguments:后面显示的原有的configure参数如下:

  1. --prefix=/usr/local/mysoft/nginx-1.18.0 --with-http_stub_status_module

那么我们的新配置信息就应该这样写:

  1. ./configure --prefix=/usr/local/mysoft/nginx-1.18.0 --with-http_stub_status_module --with-http_ssl_module

运行上面的命令即可,等配置完

配置完成后,运行命令

  1. make

这里不要进行make install,否则就是覆盖安装

然后启动nginx,仍可以通过命令查看是否已经加入成功

  1. /usr/local/mysoft/nginx-1.18.0/sbin/nginx -V 

然后找到nginx安装目录,并配置nginx.conf文件,配置如下

  1. user root;
  2. worker_processes 1;
  3. events {
  4. worker_connections 1024;
  5. }
  6. http {
  7. include mime.types;
  8. default_type application/octet-stream;
  9. sendfile on;
  10. #tcp_nopush on;
  11. #keepalive_timeout 0;
  12. keepalive_timeout 65;
  13. #api负载均衡配置
  14. upstream apiServer {
  15. server 127.0.0.1:8081;
  16. server 127.0.0.1:8082;
  17. }
  18. #api服务1配置
  19. server {
  20. listen 443 ssl;
  21. server_name abc.com; #域名
  22. ssl_certificate cert/8588597_abc.com.pem; #证书地址目录 这里在把cert文件夹放在conf下
  23. ssl_certificate_key cert/8588597_abc.com.key;#证书 这里在把cert文件夹放在conf
  24. ssl_session_timeout 5m;
  25. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  26. #表示使用的加密套件的类型。
  27. ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
  28. ssl_prefer_server_ciphers on;
  29. location / {
  30. proxy_pass http://apiServer;
  31. }
  32. error_page 500 502 503 504 /50x.html;
  33. location = /50x.html {
  34. root html;
  35. }
  36. }
  37. #前端服务配置
  38. server {
  39. listen 80; #端口
  40. server_name www.abc123.com; #域名
  41. #www.abc123.com/admin 跳转下面服务
  42. location /admin {
  43. alias /home/java/admin-ui; #前端2代码的目录
  44. index index.html index.htm;
  45. }
  46. #www.abc123.com 跳转下面服务
  47. location / {
  48. alias /home/java/guang-wang/; #前端1代码的目录
  49. index index.html index.htm;
  50. }
  51. }
  52. }

发表评论

表情:
评论列表 (有 0 条评论,122人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx 配置 ssl

    1.1 Nginx如果未开启SSL模块,配置Https时提示错误 原因也很简单,nginx缺少http\_ssl\_module模块,编译安装的时候带上--wit

    相关 nginx 配置ssl

    前言 服务器安全一直是近些年来热门的话题,一个正常的请求发送到服务端之后,服务端将响应结果返回客户端,可以理解此次交互建立了一个请求响应的通道; 如果这个通道不够安全,

    相关 nginx配置ssl

    先生成网关证书 ,仿照CA模式  1 生成私钥,需要密码的  openssl genrsa -des3 -out server.key 1024  2 生成证书请求

    相关 Nginx 配置 ssl 证书

    > 在部署线下测试环境时浏览器会自动将http替换成https,又因为测试环境没有证书经常会导致跳转错误,所以自己配置一个ssl证书就可以避免这个问题。 > 下面记录我在M