当前位置: 首页 > wzjs >正文

旅游网站策划书词典网站模板

旅游网站策划书,词典网站模板,购物网站建设需要什么资质,平面设计素材大全文章目录 技术栈步骤使用说明docker nginx安装最终效果要转发到的是 https地址时处理:其他知识点 技术栈 docker nginx node 步骤 1) 前端页面 testCos/index.html 用于在 www.aaa.com 域名下访问 /remote/api/test,测试 Nginx 代理跨域。…

文章目录

    • 技术栈
    • 步骤
    • 使用说明
    • docker nginx安装
    • 最终效果
    • 要转发到的是 https地址时处理:
    • 其他知识点

技术栈

docker nginx node

步骤

1) 前端页面 testCos/index.html
用于在 www.aaa.com 域名下访问 /remote/api/test,测试 Nginx 代理跨域。

  1. Nginx 配置 testCros/nginx.conf
    实现 www.aaa.com 下 /remote/xxx 代理到 www.bbb.com 的同路径 /xxx,并去掉 /remote 前缀。

nginx.conf的配置如下:

server {listen 80;server_name www.aaa.com;location /remote/ {# proxy_pass http://www.bbb.com:4000/;# 在docker中使用宿主机的ip# proxy_pass http://192.168.xxx.xxx:4000/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# 去掉 /remote 前缀rewrite ^/remote/(.*)$ /$1 break;}location / {root   /usr/share/nginx/html;index  index.html;}
}

3)被代理后端服务 testCros/server_bbb.js
用于模拟 www.bbb.com 的接口资源。

const express = require('express');
const app = express();app.get('/api/test', (req, res) => {res.send('Hello from www.bbb.com!');
});const PORT = 5000; // 你可以用 80 或其他端口,Nginx 配置里要对应
app.listen(PORT, () => {console.log(`www.bbb.com mock server running on port ${PORT}`);
});

使用说明

1)启动 server_bbb.js,监听 4000 端口。

node server_bbb.js

2)配置本地 hosts 文件,将 www.aaa.com 和 www.bbb.com 都指向 127.0.0.1。

127.0.0.1  www.aaa.com www.bbb.com

3)启动 Nginx,加载 nginx.conf (下面的 docker run的形式处理)。
4)用浏览器访问 http://www.aaa.com/index.html,点击按钮测试 /remote/api/test,会被 Nginx 代理到 www.bbb.com:4000/api/test,实现跨域资源访问。

docker nginx安装

docker run --name nginx-cros-test -d \-p 80:80 \-v $(pwd)/testCros/nginx.conf:/etc/nginx/conf.d/default.conf:ro \-v $(pwd)/testCros:/usr/share/nginx/html:ro \nginx:latest

没有存在 nginx:lastest镜像的话,可以配置 国内的 docker hub的加速器,或者直接科学上网进行

docker pull nginx:lastest

最终效果

在这里插入图片描述

要转发到的是 https地址时处理:

要设置

 proxy_set_header Host www.bbb.com;proxy_set_header Referer https://www.bbb.com/;

其他,比如也可以设置本地网站是 https的:

  1. 生成自签名证书
    在你的 testCros 的上级目录下运行:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \-keyout testCros/ssl.key \-out testCros/ssl.crt \-subj "/C=CN/ST=Test/L=Test/O=Test/OU=Test/CN=www.aaa.com"

会生成 ssl.key 和 ssl.crt 两个文件。

  1. 修改 nginx.conf,增加 HTTPS 配置
    在 testCros/nginx.conf 里添加一个 server 块,监听 443 端口:
server {listen 443 ssl;server_name www.aaa.com;ssl_certificate     /etc/nginx/ssl/ssl.crt;ssl_certificate_key /etc/nginx/ssl/ssl.key;location /remote/ {proxy_pass http://host.docker.internal:4000/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;rewrite ^/remote/(.*)$ /$1 break;}location / {root   /usr/share/nginx/html;index  index.html;}
}
  1. 挂载证书到 Nginx 容器
    启动 Nginx 容器时,增加证书挂载:
docker run --name nginx-cros-test -d \-p 80:80 -p 443:443 \-v $(pwd)/testCros/nginx.conf:/etc/nginx/conf.d/default.conf:ro \-v $(pwd)/testCros:/usr/share/nginx/html:ro \-v $(pwd)/testCros/ssl.crt:/etc/nginx/ssl/ssl.crt:ro \-v $(pwd)/testCros/ssl.key:/etc/nginx/ssl/ssl.key:ro \nginx:latest

提示:
自签名证书仅用于开发测试,生产环境请用正规 CA 证书。
如果浏览器强制拦截,可以手动信任该证书。

其他知识点

  • docker命令
# 重启docker nginx
docker restart nginx-cros-test# 查看 docker nginx日志
docker logs nginx-cros-test# 查看容器状态
docker ps -a
  • 来源和目的网址都是 https,也可以被代理,配置还是上边的
  • 使用 docker destop的配置

文章转载自:

http://GKbxELeS.nzsdr.cn
http://OLcEHzax.nzsdr.cn
http://QdWY4I4a.nzsdr.cn
http://cR6zmP7R.nzsdr.cn
http://BJsb11gF.nzsdr.cn
http://l7wP2PBA.nzsdr.cn
http://TVyw6Axk.nzsdr.cn
http://xrZldfiw.nzsdr.cn
http://JGtrwEwk.nzsdr.cn
http://zfdBfQ2y.nzsdr.cn
http://dMbqLhWt.nzsdr.cn
http://dV7rvV13.nzsdr.cn
http://z8ie9gZR.nzsdr.cn
http://66vtDpuH.nzsdr.cn
http://TRbC7ls7.nzsdr.cn
http://IpydwwGK.nzsdr.cn
http://btXhKvSV.nzsdr.cn
http://d0H6w0kg.nzsdr.cn
http://AAifygbX.nzsdr.cn
http://i98OCsvl.nzsdr.cn
http://5AXGKXV6.nzsdr.cn
http://NT7bSouS.nzsdr.cn
http://kSC9V7TK.nzsdr.cn
http://T5qnyboR.nzsdr.cn
http://U8tSjhFQ.nzsdr.cn
http://6znN0vxI.nzsdr.cn
http://P76Kss7w.nzsdr.cn
http://5CQMtjBj.nzsdr.cn
http://ogA1g8EO.nzsdr.cn
http://T7VDz6hq.nzsdr.cn
http://www.dtcms.com/wzjs/673500.html

相关文章:

  • 网站seo公司哪家专业网站浮动窗口怎么做
  • 怎么用iapp做网站软件中国产业信息网
  • 网站制作维护西宁市建设网站企业
  • o2o好网站源码下载网站源码
  • 广安发展建设集团门户网站全国各城市感染高峰进度查询
  • 企业网站改版的意义海南科技网络有限公司
  • 商城站人工售票时间表网页制作与设计软件
  • 梅州市住房和城乡建设局官网网站梓潼 网站建设 有限公司
  • 腾讯专门做数据标注的网站是手机 网站 微信 源码
  • 网站建设 空间建立网站卖没有版权的电子书
  • 贵港市城乡住房建设厅网站如何在国外建网站
  • 鹰潭市城乡建设局网站成都网站设计师
  • 南宁专业网站建设动画设计师是干什么的
  • 青岛优化网站多少钱广州冼村街道办事处电话
  • 广东网站建设十大品牌图片设计制作
  • 制作一个网站流程id导入不了wordpress
  • 找人设计网页多少钱seo教学免费课程霸屏
  • 做理财的网站好co域名
  • 保定网站建设公司大全设计网站建站
  • 网站制作的公司永泰县网站集约化建设
  • 网站思维导图例子广东短视频推广公司
  • 创新建设资金网站国内小众电商平台有哪些
  • 济南网站设计哪家好做网站费用分几块
  • 三联网站建设价格网站被k的迹象
  • 栾城网站制作青岛logo设计
  • 网上买吃的网站做代理国内购物平台排行榜
  • 国土局网站建设制度免费cmsasp
  • 网站建设与管理和电子商务哪个好python做网站原理
  • 西宁做网站是什么dedecms手机版
  • 云服务器建设简易网站帝国cms企业网站