资讯专栏INFORMATION COLUMN

在同一台服务器上配置app1.domain.com和app2.domain.com多个web应用

PiscesYE / 3006人阅读

摘要:自己第一次配置,过程中参考这里。目的有一台阿里云服务器和自己的域名,想要在服务器上部署多个应用和。配置域名解析要能通过和访问对应的应用,还差最后一步,即在域名解析中添加和启用和这两条记录。一下是我在阿里云中的配置

自己第一次配置nginx,过程中参考这里。这篇文章就当自己的一个笔记把过程记录下来。

目的

有一台阿里云服务器和自己的域名(jackyang.me),想要在服务器上部署多个node express应用:blog和game。但是又不希望在访问时通过端口号来区分不同的应用(例如:jackyang.me:3000为blog应用,jackyang.me:3001为game应用)。那么就可以使用nginx来完成,访问时都通过默认的80端口,根据域名的不同,在nginx里转发到各自的应用中去。

安装nginx

Please google it.
运行一下,在浏览器中输入jackyang.me,如果看到这个画面,你就装好了。

sudo /usr/local/nginx/sbin/nginx

创建blog应用的配置文件
sudo mkdir /etc/nginx/jackyang.me
sudo touch /etc/nginx/jackyang.me/blog.conf

其配置文件内容如下:

# upstream name is blog.jackyang.me
# and my blog express app is running under port 3000
upstream blog.jackyang.me {
    server 127.0.0.1:3000;
    keepalive 8;
}

# the nginx server instance 
server {
    listen 0.0.0.0:80;
    server_name blog.jackyang.me;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      # value for proxy_pass has to match upstream name
      proxy_pass http://blog.jackyang.me/;
      proxy_redirect off;
    }
 }
创建game应用的配置文件
sudo touch /etc/nginx/jackyang.me/game.conf

其配置文件内容如下:

# upstream name is blog.jackyang.me
# and my blog express app is running under port 3000
upstream game.jackyang.me {
    server 127.0.0.1:3001;
    keepalive 8;
}

# the nginx server instance 
server {
    listen 0.0.0.0:80;
    server_name game.jackyang.me;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      # value for proxy_pass has to match upstream name
      proxy_pass http://game.jackyang.me/;
      proxy_redirect off;
    }
 }
修改nginx配置

下面需要在nginx的启动配置中引入上面创建的两个配置文件:

sudo vi /usr/local/nginx/conf/nginx.conf

在http块中添加一条include语句即可:

...
http {
    ...
    include /etc/nginx/jackyang.me/*.conf;
    ...
}
...
启动nginx
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
启动blog和game应用

这里需要提前装node的forever,以免terminal退出后服务器进程就停掉了。并且要按照上面配置的,blog运行在3000端口,game运行在3001端口上。

forever start /var/www/jackyang.me/blog/server.js
forever start /var/www/jackyang.me/game/server.js
配置域名解析

要能通过blog.jackyang.me和game.jackyang.me访问对应的应用,还差最后一步,即在域名解析中添加和启用blog和game这两条记录。一下是我在阿里云中的配置:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39251.html

相关文章

  • 配置nginx静态文件代理gzip

    摘要:接着上一篇在同一台服务器上配置和多个应用,这里记录下在下给配置静态代理和文件压缩。目的为了减少对静态文件的处理和加快前端下载静态资源的速度,决定使用做静态代理,并且对其进行压缩。最后对比发现这里的值在配置文件中没有包含为,而中配置的为 接着上一篇在同一台服务器上配置app1.domain.com和app2.domain.com多个web应用,这里记录下在nginx下给express w...

    starsfun 评论0 收藏0
  • 泪说新公司使用云务器后构架的不堪历史

    摘要:有一次别人的云服务器被攻击,提供商竟然重启了物理机然后又诸多悲剧出现最大的感恩就是学到了很多知识。 第一阶段(3台):1测试,1web 1数据库 这个是云服务器,配置高的惊人,测试的机子竟然和正式的机子一模一样,只实现了web和数据库分离的构架 维持了3个月,由于物理机故障,3台服务器同时挂掉,网站暂停服务至少一天 第二阶段(4台):1测试,1web 1数据库 另一机房1数据库...

    zhouzhou 评论0 收藏0
  • site5虚拟主机怎么用-虚拟主机有什么用?

    摘要:虚拟主机大致有以下用途虚拟主机空间虚拟主机非常适合作为中小企业的小型门户网站,节省资金资源。应用平台虚拟主机空间特有的应用程序模板,使用者可以快速的进行批量部署,是中小型企业运行或应用的首选平台。关于虚拟主机比较正确的做法?虚拟主机就是利用技术把一台服务器分成多个虚拟的主机,这些划分出来的主机具有独立的域名,和具有完整的Internet服务器功能,划分出来的虚拟主机共享服务器的宽带和IP。虚...

    geekidentity 评论0 收藏0
  • 虚拟主机怎么换务器吗-有一个务器,如何划分多个虚拟主机?

    摘要:不过虚拟主机与独立的服务器相对比,它的费用会有所降低,给中小型的公司和个人提供便利,减少成本。然后,在服务器上配置服务端,添加多个网站,为每个网站设定一个主机名。有一个服务器,如何划分多个虚拟主机?虚拟主机一般使用的技术为软硬件,它可以把一台真实的物理电脑主机进行划分,让它变成多个逻辑的存储单元,每一个单元中不会再有物理的实体,不过在单元里面,却可以和真实的物理主机一样正常的工作,实现IP地...

    mengbo 评论0 收藏0
  • 务器怎么做虚拟主机-我想务器建立虚拟主机,该怎么做?

    摘要:每台服务器的不同虚拟主机都是独立的,而且是由用户自已管理,但是每台服务器的主机都会支持不同数量的虚拟主机,如果超过指定的数量时,用户在使用的过程当中,就会出现性能下降的情况。我想在服务器建立虚拟主机,该怎么做?  一、定义  所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。  二、虚拟主机的实现方法有三种:  基于IP的方法,基于主机名的方法和基于端口的法官法...

    qpal 评论0 收藏0

发表评论

0条评论

PiscesYE

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<