网站首页 > 技术教程 正文
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 干货:电商行业的上云最佳实践(云电商运营)
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
-
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
- 标签列表
-
- 下划线是什么 (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)

本文暂时没有评论,来添加一个吧(●'◡'●)