条件:家用移动宽带12M一条。路由器一个。家用pc一台。多个顶级域名。

需求:在个人电脑上架设多个web网站。

家庭电脑上需要安装的软件:nat123 -- 动态域名解析  。wamp server -- php解析。  nginx --反向代理 。

实现方案、原理:

1、通过nat123动态域名解析功能将 顶级域名解析到 拨号宽带中的动态公网ip (我的移动宽带拨号后是公网ip,这个可以到路由器里看到)

实现步骤:个人电脑上运行nat123软件添加一个 动态域名解析记录。(电脑上运行nat123软件添加一个动态域名解析 即可,二级域名地址可以看到,比如:  mmfa.01a60a.1.d.cname123.net )。。。二级域名地址复制好。。第二步要用到。

2、域名cname解析到nat123 提供的二级域名上。

实现步骤:域名注册商那里将域名的解析记录修改为 cname 类型,到  nat123提供的二级域名上

3、路由器配置转发规则,将来自顶级域名的访问请求的80端口转发到 个人pc的192.168.1.100的80端口上。

实现步骤:打开192.168.1.1路由器管理页面, 转发规则---》虚拟服务器-》添加一个80端口到80端口的新条目。意思就是说,将互联网上用户浏览器上递交的域名访问请求映射到本地192.168.1.100电脑上的80端口的服务上。当然如果本机的nginx服务不是默认的80端口那就要改。。服务端口号肯定是80,因为这是打开网站的默认端口号80.。。内部端口号就是本机上提供服务的端口号。

4、安装并运行nginx,默认是80端口。。。

实现步骤:配置nginx.conf文件,添加一下内容:

server {  
        listen  80;  
        server_name www.abc.com;  
        location / {  
        proxy_pass http://127.0.0.1:3000;  //本机nodejs服务的默认3000端口
        }  
    }

server {  
        listen  80;  
        server_name www.bcd.com;  
        location / {  
        proxy_pass http://127.0.0.1:8081;    //本机apache服务的监听端口,可以在apache的http.conf文件随意修改端口号
        }  
    }

说明:一个server 内容就是一个反向代理。。这里是2个反向代理。不同的域名走不同的通道。

弄好以后,互联网任何一个用户在浏览器输入 www.abc.com 都会打开本机的nodejs的网站页面

浏览器输入www.bcd.com 就会打开  apache服务页面。

如果局域网内网有多台服务器,修改127.0.0.1:8081为 其他ip、端口号即可。比如修改为: 192.168.1.108:80

如果你有比如10个域名,那么就要搞定apache的多域名站点配置。这个自己去百度搞定.

或者,直接通过一个顶级域名 反向代理到一个子目录上。。比如:

server {  
        listen  80;  
        server_name www.ccccc.com;  
        location / {  
        proxy_pass http://127.0.0.1:8081/phpmyadmin/;   
        }  
    }

或者:

server {  
        listen  80;  
        server_name www.ddddd.com;  
        location / {  
        proxy_pass http://127.0.0.1:8081/a/b/;  
        }  
    }

结束语:我也是第一次弄这个。弄好以后写这个分享的文章给需要的朋友。。。开始我没有安装nginx(虽然我知道nginx可以反向代理,可以做到),一直尝试向通过apache解决问题,结果弄了好久都没有成功。(按照百度上面的apache 反向代理  关键字的多篇文章写的去做。)。。后来就干脆加个nginx 算了。。。

转载于:https://www.cnblogs.com/sozui/p/4629044.html

个人家庭宽带搭建多域名web网站服务器配置相关推荐

  1. 家庭宽带搭建ipv6私人网盘

    家庭宽带搭建ipv6私人网盘 起:本人穷,只能购买1核2G1M的云服务器,访问大一点的图片就很吃力,于是乎想着将家中1000M的宽带拿来做服务器网络,访问服务器理论上行100MB/s,下行30MB/s ...

  2. 使用IPV6搭建自己的Web网站

    IPV6免内网穿透使用个人电脑搭建自己的Web网站早已被验证可行,但是由于工作生活方面的压力,一直也抽不出来心思去玩玩,最近正值疫情,手头空出来一些时间,就体验了一把IPV6的实际运用,这里写一写经验 ...

  3. 使用 Python 的 flask 架构搭建一个简单web网站

    使用 Python 的 flask 架构搭建一个简单web网站 1.flask最简单框架,返回hello world: from flask import * app = Flask(__name__ ...

  4. Windows Server搭建SSL 安全Web网站

    实验:在Windows Server 中搭建SSL 安全的Web网站 实验环境:Windows Server 2003 实验原理 Windows Server 2003的IIS自带 SSL证书验证目录 ...

  5. 使用三种方法搭建虚拟机III Web网站的方法

    实验环境:虚拟机Windows Server 2008(需先安装号IIS服务) IP:192.168.139.128测试环境:物理机Windows 10搭建虚拟主机网站的三种方法:方式一:两个网站同一 ...

  6. 在Win2003、Win7、XP中配置IIS搭建ASP.NET Web网站或应用程序(1)

    在各系统中配置IIS 1.Xp系统中iis5.1的配置 Xp系统中自带的是IIS5.1,而IIS5.1中只能建立一个网站--即默认网站,如果要在上面部署多个web应用程序,我们可以使用新建虚拟目录的形 ...

  7. 吃透这套架构演化图,从零搭建Web网站也不难

    转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对 ...

  8. 域名自动跳转不搭建服务器,宝塔搭建的服务器WEB系统环境如果做域名301跳转

    宝塔搭建的服务器WEB系统环境如果做域名301跳转 今天老蒋遇到一个网友,服务器WEB系统环境是用宝塔搭建的,搭建的网站绑定过WWW域名和不带WWW域名,他是希望能全部统一到WWW的域名,这里应该是他 ...

  9. 本地电脑如何搭建web网站,并发布到公网访问?1-2

     系列文章 Win系统如何下载安装使用cpolar内网穿透工具? 本地电脑如何搭建web网站,并发布到公网访问?1-2 本地电脑如何搭建web网站,并发布到公网访问?2-2 如何搭建WordPress ...

最新文章

  1. 2021年大数据ELK(七):安装Elasticsearch-head插件
  2. 【解决线程安全问题:通过Lock锁对象】
  3. SQL Server 中系统视图sysobjects中type字段的说明
  4. HDLBits答案(5)_Generate实例化模块
  5. BeanShell自动装箱拆箱
  6. Django Model设计详解
  7. java 枚举可以循环吗_(转载)java 枚举 循环遍历以及一些简单常见的使用
  8. SanDisk闪迪借助新型固态硬盘提升云计算性能和密度
  9. 新版开发工具?全新智能设备?华为开发者大会2021(Together)来了!
  10. [Be a Coding Plasterer] Components 1:get Basic Things
  11. 项目在云服务器上的绝对路径,项目在云服务器上的绝对路径
  12. 微型计算机原理与应用简称为啥,微型计算机原理与应用知识点总结.pdf
  13. SketchUp-2022版本
  14. 单细胞分析实录(16): 非负矩阵分解(NMF)检测细胞异质性
  15. Java深入理解深拷贝和浅拷贝区别
  16. Linux中将两块新硬盘合并成一个,挂载到/data目录下
  17. linux环境下如何重装系统,linux如何重装系统
  18. Ubuntu 下图像标注工具 labelImg 的安装及使用
  19. 最新苹果审核被拒4.3解决方案总结(2020年7月)
  20. 【技术分享】新核心业务系统数据架构规划与数据治理

热门文章

  1. Rethinking of Pedestrian Attribute Recognition: Realistic Datasets and A Strong Baseline
  2. 解决因缺少d3dx9_31.dll程序无法运行启动问题
  3. vscode插件之:TSLINT
  4. Python网络编程——客户端与服务端简单信息发送与接受
  5. 考研复试 算法设计数据结构
  6. 计算机毕业设计Java菜市场的疫情防控管理系统(源码+系统+mysql数据库+lw文档)
  7. 计算机音乐乐谱小幸运,小幸运钢琴谱高潮数字版简谱
  8. 宁盾目录成功对接Coremail邮箱,为其提供LDAP统一认证和双因子认证
  9. 宁盾动态口令技术案例 - 运用动态令牌dKey T6加强ERP登录安全
  10. R语言中的PCA分析与可视化