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

条件:家用移动宽带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 算了。。。

时间: 2024-08-11 00:04:10

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

第二章 Web网站服务(二)——搭建基于域名的虚拟web主机

防伪码:自古逢秋悲寂寥,我言秋日胜春朝 web网站服务(二) 一.httpd服务的访问控制 作用: a.控制对网站资源的访问 b.为特定的网站目录添加访问授权 常用访问控制方式: a.客户机地址限制 b.用户授权限制 二.基于客户端地址的访问控制 Order配置项,定义控制顺序 先允许后拒绝,默认拒绝所有:Order allow,deny 先拒绝后允许,默认允许所有:Order deny,allow Allow.Deny配置项,设置允许或拒绝的地址 Deny from address1 addr

Linux下使用Apache搭建Web网站服务器

Linux下使用Apache搭建Web网站服务器 实验目标 apache服务器常见概念 apache服务器安装及相关配置文件 实战: 例1:为公司内网搭建一个web服务器 例2:取消apache默认欢迎页: 例3:使用rpm搭建lamp 环境 例4, 使用别名,引用网站根目录以外的路径. 例6:打开软链接功能. 通过软件链接直接引用网站根目录以外的内容 例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表 例7:通过用户认证的方式,

使用Apache搭建Web网站服务器

  使用Apache搭建Web网站服务器 一:实验目标 apache服务器常见概念 apache服务器安装及相关配置文件 例1:为公司内网搭建一个web服务器 例2:使用rpm搭建lamp 环境 例3:修改网根目录及对应参数,设置访问权限 例4,:使用别名,引用网站根目录以外的路径. 例5:打开软链接功能. 通过软件链接直接引用网站根目录以外的内容 例6:当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表 例7:通过用户认证的方式,对网

2-19-使用apache搭建web网站

1 搭建一台测试web服务器 案例: 部门内部搭建一台WEB服务器,采用的IP地址和端口为192.168.10.34:80,首页采用index.html 文件.管理员E-mail地址为 [email protected],网页的编码类型采用UTF-8,所有网站资源都存放在/var/www/html目录下,并将Apache的配置文件根目录设置为/etc/httpd目录. [[email protected] ~]#yum -yinstall httpd [[email protected] ~]#

NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证

JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器.每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs.http等内置对象.E

搭建开发框架Express,实现Web网站登录验证

JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里 的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器.每一种解析器都是一个运行环境,不但允许JS定义各种数据结 构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了 document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs.http等内 置

(转)web网站架构演变

浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spri

web网站架构

浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spri

【架构】浅谈web网站架构演变过程

浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spri