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

北京做网站一般多少钱网站开发案列

北京做网站一般多少钱,网站开发案列,网站标签优化怎么做,网站建设 程序开发如何使用两个域名分别绑定内外网服务#xff0c;方便内网用户和外网用户访问。举个例子#xff1a;内网地址为#xff1a;share.local.codejerry.cn#xff0c;公网则通过share.codejerry.cn访问同一个服务。 一、内容概要 设置泛解析 DNS#xff1a;讨论如何通过泛解析…如何使用两个域名分别绑定内外网服务方便内网用户和外网用户访问。举个例子内网地址为share.local.codejerry.cn公网则通过share.codejerry.cn访问同一个服务。 一、内容概要 设置泛解析 DNS讨论如何通过泛解析来简化 DNS 管理使任何子域名都能解析到指定的 IP。配置 SSL 证书介绍使用 Certbot 和 Let’s Encrypt 来自动化 SSL 证书的申请和续期过程。内网服务配置如何设置内网服务以通过 HTTPS 提供服务。内网穿透设置讲述如何使用内网穿透工具将公网流量安全地转发到内网服务。公网服务器配置最后我们将看到如何配置公网服务器以便通过公网域名访问内网服务。 二、实现过程 2.1 设置泛解析 DNS 泛解析 DNS 允许我们将任何子域名解析到指定的 IP 地址。这意味着无论何时我们需要添加新的服务或页面都不需要为它们单独配置 DNS 记录。 *.local.codejerry.cn 内网服务器 IP *.codejerry.cn 公网服务器 IP2.2 配置 SSL 证书 为了确保通过 HTTPS 访问的安全性我们需要为我们的域名配置 SSL 证书。利用 Certbot 和 Let’s Encrypt我们可以自动化这个过程简化证书的申请和续期。以下是配置 SSL 证书的步骤 这部分内容可以参考 明天更新 2.3 内网服务配置 内网服务配置的目的是确保内网服务能够通过 HTTPS 安全提供服务并且对外开放。以下是配置内网服务的步骤 在 Nginx 配置文件中设置一个新的服务器块。配置监听 80 端口的 HTTP 服务并将其重定向到 HTTPS。设置监听 443 端口的 HTTPS 服务并配置 SSL 证书路径。 安装nginx: sudo apt update sudo apt install nginx然后编辑配置文件 vim /etc/nginx/sites-available/serve.conf添加如下内容 # HTTP 到 HTTPS 的重定向 server {listen 80;server_name upload.local.codejerry.cn;return 301 https://$host$request_uri; }# HTTPS 配置 server {listen 443 ssl;server_name upload.local.codejerry.cn;ssl_certificate /etc/letsencrypt/live/codejerry.cn/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/codejerry.cn/privkey.pem;location / {proxy_pass http://内网实际服务的 IP:端口;} }然后将上面的文件导入nginx生效的文件中 sudo vim /etc/nginx/sites-available/default # 在最后一行添加下面一行serve.conf就是前边你编辑文件的名字 include sites-available/serve.conf;然后保存退出重新加载nginx :wq sudo nginx -s reload2.4 穿透服务配置 内网穿透是一个关键步骤它允许我们的内网服务能够通过特定的穿透服务在公网安全地访问。 我们将使用内网穿透工具如frp来实现这一点。具体来说我们需要在内网服务器上配置相应的穿透规则以便将来自公网的请求转发到内网服务。以下是具体配置的步骤 在内网服务器上安装内网穿透工具。配置穿透规则指定本地和远程端口以及流量的类型。 [web 80] type tcp localIP 127.0.0.1 localPort 80 remotePort 10080[web 443] type tcp localIP 127.0.0.1 localPort 443 remotePort 10443这个配置创建了两个代理web 80 和 web 443。web 80 代理将内网的 80 端口通常用于 HTTP 流量映射到远程端口 10080而 web 443 代理则将内网的 443 端口通常用于 HTTPS 流量映射到远程端口 10443。通过这种方式外部流量可以通过特定的远程端口安全地访问内网服务。 注远程端口 10080 和 10443 可以不对外开放它们只用于内网穿透服务只能在远程服务器的内部访问。 具体FRP穿透可以参考博主的另一篇文章内网穿透之FRP域名访问本地服务【只看这篇就够了收藏必备】 2.5 公网服务器配置 公网服务器的配置旨在使得外部用户能够通过公网域名访问内网服务。关键在于设置 Nginx 以正确地转发来自公网的请求到内网穿透服务。以下是配置公网服务器的步骤 使用 map 指令动态地映射请求头中的 host。配置 Nginx 服务器块以监听公网域名并将请求转发到内网穿透的端口。 ## 公网服务器配置 map $http_host $host_with_cn {~^(.)\.codejerry\.cn$ $1.local.codejerry.cn; }server {listen 80;server_name ~^(.*)\.codejerry\.cn$; # 使用正则表达式匹配所有子域名location / {proxy_pass http://127.0.0.1:10080; # 转发到内网穿透的端口proxy_set_header Host $host_with_cn; # 映射后的内网域名} }使用 map 指令将公网域名如 upload.codejerry.cn映射到对应的内网域名如 upload.local.codejerry.cn。然后在 server 块中将所有匹配的公网域名请求转发到内网穿透指定的端口此例中为 10080。proxy_set_header Host $host_with_cn; 这一行确保内网服务通过请求头中的 host 来识别原始请求的域名。 此外这种配置方式允许通过公网域名访问内网服务即使 *.local.codejerry.cn 并未开启解析。这意味着如果我们希望服务仅通过公网访问可以将 *.local.codejerry.cn替换为任意域名只要与公网端的配置相匹配即可。 三、更复杂情况 对于GitLabOverleafStreamlit等可能在Nginx重设置其他请求头以确保服务正常转发。上代码供参考 map $http_upgrade $connection_upgrade {default upgrade; close; } server {listen 80;server_name upload.local.codejerry.cn;client_max_body_size 10G;return 301 https://$host$request_uri;location / {proxy_pass http://IP:Port;proxy_ssl_server_name on;proxy_set_header Connection ;proxy_http_version 1.1;chunked_transfer_encoding off;proxy_buffering off;proxy_cache off;proxy_set_header X-Forwarded-For $remote_addr;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade; } }server {listen 443 ssl;server_name upload.local.codejerry.cn;client_max_body_size 10G;ssl_certificate /etc/letsencrypt/live/codejerry.cn/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/codejerry.cn/privkey.pem;location / {proxy_pass http://IP:Port;proxy_ssl_server_name on;proxy_set_header Connection ;proxy_http_version 1.1;chunked_transfer_encoding off;proxy_buffering off;proxy_cache off;proxy_set_header X-Forwarded-For $remote_addr;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;} }四、总结 通过以上步骤使用双域名和内网穿透技术来管理服务系统。这种方法不仅提高了安全性还极大简化了服务的维护和管理工作。这对于那些需要频繁更新和维护服务的人来说无疑是一个非常实用的解决方案。
http://www.zqtcl.cn/news/877435/

相关文章:

  • 专业做网站较好的公司wordpress 大内存
  • 网站关站html5编辑器手机版下载
  • 网站域名多少钱住房和城乡建设部网站注册
  • seo整站优化 wordpress广州门户网站建设公司
  • 深圳市官网网站建设平台上海在建工程查询
  • 网页制作模板的网站免费合肥网站建设5k5
  • 公司信息化网站建设实施方案永久免费国外vps无需信用卡
  • 域名备案企业网站内容好网站建设公司开发
  • 合肥公司做网站网站代码需要注意什么
  • 梧州网站制作公司高端网站开发公司有哪些
  • seo网站设计北京做app的公司有哪些
  • 佛山淘宝设计网站设计价格软件商城免费下载 app
  • 物联网型网站开发cms系统源码
  • 淘宝价格网站建设wordpress 点餐
  • 晋中网站建设公司汉滨区城乡建设规划局 网站
  • 2018年的网站制作湖北省随州市建设厅网站
  • 做网络销售保温材料用什么网站好企业网站的建设企业
  • 2008发布asp网站海外如何 淘宝网站建设
  • 小米云网站开发食品包装
  • 销售网站怎么做的帝国cms网站搬家教程
  • 甘肃省城市建设档案馆网站wordpress推广自己淘宝店
  • 专业做曝光引流网站国家反诈中心app下载流程
  • 深圳校园网站建设响应式手机网站制作
  • 景县住房和城乡规划建设局网站我想买个空间自己做网站
  • 网站建设申请计划宣传片拍摄方案模板
  • 网站开发项目经验描述html网站开发事例教程
  • 998元网站建设优化网站建设实训报告心得体会
  • 网站经营性备案流程搜索引擎优化的简写是
  • 长春制作网站南昌建站系统外包
  • 在火炉做网站公园坐什么车hexo wordpress 比较