网站首页 > 技术教程 正文
1,nginx介绍:
优先参照官网文档:https://hub.docker.com/_/nginx/
https://github.com/hnakamur/docker-nginx-lua
https://hub.docker.com/_/nginx/
2,以 docker 模式安装 nginx:
docker run -d --name nginx --restart=always -p 80:80 -p 443:443 -p 8888:8888 -v /disk02/tomcat/api/webapps:/usr/share/nginx/html -v /disk02/nginx/log:/var/log/nginx -e TZ="Asia/Shanghai" nginx:latest
3,更改 nginx 的配置:
从 docker 中复制出来原始的配置文件default.conf:
docker cp nginx:/etc/nginx/conf.d/default.conf default.conf
更改 default.conf,再覆盖 docker 中的配置:
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf
重启 docker nginx:
docker restart nginx
4,从阿里云或腾讯云中获取免费的 ssl 证书,把相关证书复制到 nginx docker中的 /usr/local/目录,其中 saharadata.com是我们示例的域名:
命令一:
docker cp saharadata.com/Nginx/1_saharadata.com_bundle.crt nginx: /usr/local/saharadata.com/Nginx/1_saharadata.com_bundle.crt
命令二:
docker cp saharadata.com/Nginx/2_saharadata.com.key nginx:/usr/local/saharadata.com/Nginx/2_saharadata.com.key
5,SSL配置示例(更改 default.conf 文件,再重复上面第3条的操作):
server { listen 443 ssl; server_name saharadata.com; ssl on; ssl_certificate /usr/local/saharadata.com/Nginx/1_saharadata.com_bundle.crt; ssl_certificate_key /usr/local/saharadata.com/Nginx/2_saharadata.com.key; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; # api ssl location ^~/api/ { proxy_pass http://api.saharadata.com:18181; break; } } server { listen 80; server_name saharadata.com; client_max_body_size 20m; location / { rewrite ^ https://$server_name:443$request_uri? permanent; } }
6,Nginx反向代理到Tomcat服务器
在server {}块最后,补充下面的内容:
location ^~ /tomcat/ { proxy_pass http: //saharadata.com:8181/; proxy_redirect off; proxy_set_header X -Real- IP $remote_addr; proxy_set_header X -Forwarded- For $proxy_add_x_forwarded_for; } location ^~ /static_js/ { proxy_cache js_cache; proxy_set_header Host js.test.com; proxy_pass http://js.test.com; }
则会被代理到http://js.test.com/static_js/test.htm
location ^~/wiki/ { proxy_set_header Host yonsz.com:8000; proxy_pass http://yonsz.com:8000; } location ^~/pm/ { proxy_set_header Host yonsz.com:8000; proxy_pass http://yonsz.com:8000; }
猜你喜欢
- 2024-10-10 阿里云发布云数据中心专用处理器CIPU 猜猜能干点啥?
- 2024-10-10 如何在一分钟内实现微服务系统下的架构可视化
- 2024-10-10 记一次8小时惊心动魄的服务器+网站升级
- 2024-10-10 新浪微博上云实践:极端流量下的峰值应对与架构挑战
- 2024-10-10 微服务架构可视化平台实践(微服务架构设计)
- 2024-10-10 玩机小技巧:阿里云的免费SSL证书快到期了,怎样正确续签呢?
- 2024-10-10 阿里云服务器无公网如何上网?(阿里云的大量公网ip来自哪儿)
- 2024-10-10 阿里云发布CIPU,云计算进入第三阶段
- 2024-10-10 学好Nginx,走遍天下都不怕(学好普通话走遍天下都不怕谁说的)
- 2024-10-10 干货:电商行业的上云最佳实践(云电商运营)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)