V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzf6
V2EX  ›  程序员

请问, centos 中如何配置实现同一个 ip,同一个端口,不同二级域名,访问不同子目录的网站?

  •  1
     
  •   gzf6 · 2018-01-06 23:20:26 +08:00 · 4665 次点击
    这是一个创建于 2273 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前搜到的是 window 中使用 IIS 服务器配置不同主机头实现的,请问 centos 有没有相应的配置,如何配置?

    第 1 条附言  ·  2018-01-07 00:00:32 +08:00
    查到很多 apache 或 nginx 域名转发的教程,我在想如果不要求端口一致,根据不同网站需求不一样,是不是可以 apache 和 nginx 共存去适用不同的网站?
    顺便问下,nodejs 在这种情况下有没有好的解决方案?
    33 条回复    2018-01-08 11:56:34 +08:00
    defunct9
        1
    defunct9  
       2018-01-06 23:22:07 +08:00 via iPhone
    nginx
    defunct9
        2
    defunct9  
       2018-01-06 23:22:34 +08:00 via iPhone
    apache
    defunct9
        3
    defunct9  
       2018-01-06 23:22:52 +08:00 via iPhone
    lighttpd
    defunct9
        4
    defunct9  
       2018-01-06 23:23:01 +08:00 via iPhone
    tomcat
    akira
        5
    akira  
       2018-01-06 23:24:04 +08:00
    任何一种提供 web 服务的软件都能满足你的需求
    580a388da131
        6
    580a388da131  
       2018-01-06 23:27:46 +08:00
    感觉还是给你推荐个面板比较靠谱 就宝塔(bt.cn)了
    qiayue
        7
    qiayue  
       2018-01-06 23:29:49 +08:00
    lnmp.org 一键安装
    zzmstring
        8
    zzmstring  
       2018-01-06 23:32:42 +08:00
    nginx
    20has
        9
    20has  
       2018-01-06 23:42:47 +08:00 via Android
    不就是几毛钱的事情么
    A1k4id
        10
    A1k4id  
       2018-01-06 23:44:35 +08:00
    举个栗子默认你 yum 安装了 nginx
    /etc/nginx/conf.d/aaa.xx.com.conf
    /etc/nginx/conf.d/bbb.xx.com.conf
    具体配置路径看你实际情况
    eaglexiang
        11
    eaglexiang  
       2018-01-06 23:49:37 +08:00
    你可以 Google 一下“ apache 域名转发”或者“ nginx 域名转发”
    gzf6
        12
    gzf6  
    OP
       2018-01-07 00:00:11 +08:00
    查到很多 apache 或 nginx 域名转发的教程,我在想如果不要求端口一致,根据不同网站需求不一样,是不是可以 apache 和 nginx 共存去适用不同的网站?
    顺便问下,nodejs 在这种情况下有没有好的解决方案?
    Joshua999
        13
    Joshua999  
       2018-01-07 00:02:18 +08:00 via Android
    apache 可以
    <VirtualHost ***.***.***.***>
    ServerName kdjhrb.zfblog.xyz
    DocumentRoot "/var/www/html1"
    </VirtualHost>
    <VirtualHost ***.***.***.***>
    DocumentRoot "/var/www/php"
    ServerName Rutn4PxONgVo.zfblog.xyz
    </VirtualHost>
    likuku
        14
    likuku  
       2018-01-07 00:56:08 +08:00
    1.同 IP 同端口根据多个域名匹配多个站点
    2.不同 IP 不同端口根据多个域名匹配多个站点(多来几个 1 就是了)
    likuku
        15
    likuku  
       2018-01-07 00:56:57 +08:00
    主流 web 服务器统统支持
    innocent
        16
    innocent  
       2018-01-07 01:49:38 +08:00 via Android
    vhost
    litter123
        17
    litter123  
       2018-01-07 01:58:45 +08:00
    端口、域名、IP,三者有一样或一样以上不同,所指向的网站的内容、代码类型可以完全不一样,都有技术能做到
    MonoLogueChi
        18
    MonoLogueChi  
       2018-01-07 02:29:46 +08:00 via Android
    nginx 里可以写多个 server
    Nioty
        19
    Nioty  
       2018-01-07 04:05:04 +08:00 via Android
    @gzf6 apache nginx 都可以做到 只要把监听的端口改了就行 Nodejs 你是说的 express 吗
    gzf6
        20
    gzf6  
    OP
       2018-01-07 09:16:24 +08:00 via iPad
    @Nioty 对,express
    defunct9
        21
    defunct9  
       2018-01-07 10:43:12 +08:00 via iPhone
    域名、端口、ip 三者完全一样,都可以跑不同的服务,比如 ssh+http。
    julyclyde
        22
    julyclyde  
       2018-01-07 10:49:19 +08:00
    这 tmd 和 nodejs 有啥关系?虽然可以,但不要拿着锤子看啥都像钉子
    你们 js 界这个问题很严重
    dot
        23
    dot  
       2018-01-07 11:24:34 +08:00 via Android
    差不多十年前,我看一本书叫 Apache 配置手册,立马就写了,虚拟主机提供两种方式,一种基于不同的端口,一种是同一端口不同主机名( ServerName )……这么基础的事情,看看手册是有多难。
    dot
        24
    dot  
       2018-01-07 11:25:03 +08:00 via Android
    @defunct9 ssh 和 http 就不是同一端口……
    dot
        25
    dot  
       2018-01-07 11:25:39 +08:00 via Android
    @dot 立马=里面
    defunct9
        26
    defunct9  
       2018-01-07 16:18:33 +08:00 via iPhone
    @dot ssh 和 http 都跑在 80 端口,没啥奇怪撒
    470326964
        27
    470326964  
       2018-01-07 18:44:09 +08:00
    @defunct9 ssh 不是 22 端口么
    defunct9
        28
    defunct9  
       2018-01-07 21:14:07 +08:00 via iPhone
    @470326964 缺省是 22,跑 80 也行啊
    dot
        29
    dot  
       2018-01-07 22:24:56 +08:00 via Android
    @defunct9 你用 haproxy 转发么,那就啥都不奇怪了
    julyclyde
        30
    julyclyde  
       2018-01-07 22:25:03 +08:00
    @defunct9 并不是所有协议都可以复用端口的,只有客户端主动的才可以。
    首先这事和本贴无关,其次你的回复过于轻佻和不严谨了
    LeungJZ
        31
    LeungJZ  
       2018-01-08 10:40:10 +08:00
    Apache 不清楚。
    nginx 直接在 /etc/nginx/con.f/ 中新建个 .conf 文件,写下你的 server,配下 server_name, port, root 神马的,reload 一下就行了。这种网上一搜一大堆吧?
    indo
        32
    indo  
       2018-01-08 11:55:50 +08:00
    可以用 lnmp.org 一键脚本搭建环境,然后 lnmp vhost add 添加多个站点,同 ip,同端口,不同二级域名访问不同站点。或者先通过各种面板工具搭建环境,有了前端图形界面,就很容易了。
    indo
        33
    indo  
       2018-01-08 11:56:34 +08:00
    面板工具直接通过百度或者 Google 搜索 Linux 面板 就有了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3807 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:20 · PVG 18:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.