V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ghmum
V2EX  ›  问与答

配置 Apache 虚拟主机,被整晕了怎么办?

  •  
  •   ghmum · 2022-05-20 12:06:55 +08:00 · 847 次点击
    这是一个创建于 704 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想自己搭一个 WordPress ,配置 Apache 给整晕了

    首先: 把 WordPress 放到 html 里面,正常访问了。

    然后配置虚拟主机,网上搜的教程没一个能成功的。原因出在 httpd.conf 里,是有包含 conf.d 中的所有 conf ,但是网上都说找那个 vhost 配置文件,可是这个文件在 /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf 。httpd.conf 默认没有 Include 这个目录嘛,那么这个文件是什么作用呢?搞了好久,才知道是要 httpd.conf 里包含的目录才可以,然后去 conf.d 建了一个虚拟主机配置文件(只有域名和 DocumentRoot )。把 WordPress 移到 www ,重启服务就好了。

    这个配置文件的问题,Apache 官网的虚拟主机介绍页面也没有写。难受

    然后问题又来了,没配置虚拟主机的时候,直接访问 wordpress 文件夹就可以加载主页,现在配置域名之后,直接访问域名不能访问主页,一定要手输“域名 /index.php”才可以访问主页。然后发现 WordPress 好像是要在数据库里面改域名才可以,因为它所有 URL 都记录的是绝对路径。

    然后把 WordPress 放回原目录,删掉虚拟主机配置文件,重启 httpd 。然后问题又来了,运行 httpd -S ,只看到了一个端口 443 ,80 端口是默认不显示吗?

    然后通过 https+ip 访问网站,一切都没有问题。可是 http 访问网站,能够连接上 Apache 服务,可是不论访问哪个目录提示“请求的链接没有东西”,同一目录,https 可以找到,http 就找不到。我没有改过 httpd.conf 。

    头好痛,是我太蠢了吗?

    有没有大神教一下,这是怎么回事?

    要学习 Apache ,需要看个什么书之类的吗?我就自己搭个网站而已

    8 条回复    2022-05-22 10:36:25 +08:00
    wdssmq
        1
    wdssmq  
       2022-05-20 12:20:39 +08:00
    理论上最省事的方案:年付 100 以下买个现成的虚拟主机;

    自己搭环境推荐: http://lnmp.org/
    ghmum
        2
    ghmum  
    OP
       2022-05-20 12:31:02 +08:00
    @wdssmq 之前用宝塔面板选过这个,弄完之后糊里糊涂的,也搞不清楚很多概念,加上又要弄伪静态什么的。整个人都晕了。宝塔还卸载不了,就重装了 Linux ,然后自己装了 LAMP 。
    cslive
        3
    cslive  
       2022-05-20 14:08:31 +08:00
    用 docker 搭,前面配个 nginx 反代
    liangming1
        4
    liangming1  
       2022-05-20 15:31:09 +08:00
    好办,给个红包,我帮你搞定
    bt7vip
        5
    bt7vip  
       2022-05-20 15:57:04 +08:00 via Android
    linux 就该这么学 第十章详细讲解了 Apache 与 SELinux 的关系与配置,里面也有虚拟主机的部分。
    titanium98118
        6
    titanium98118  
       2022-05-20 15:59:24 +08:00
    建议把 apache 换成 nginx ,配置简单些
    imnpc
        7
    imnpc  
       2022-05-20 16:02:26 +08:00
    宝塔直接傻瓜式建站就可以了啊 网站伪静态选择下
    ghmum
        8
    ghmum  
    OP
       2022-05-22 10:36:25 +08:00
    问题已解决,Apache 的配置文件 httpd.conf 里面要先 Include 配置文件目录,然后创建虚拟主机文件就可以了,或者直接在 httpd.conf 里面创建虚拟主机配置。

    关于 http 协议无法访问服务器,重启服务器就可以了,不知道什么原因。

    WordPress 需要在常规设置里修改网站的域名,因为 WordPress 里的 URL 都是绝对路径,所以这里没有改对就没法在移动 WordPress 后正确访问。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1074 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:56 · PVG 02:56 · LAX 11:56 · JFK 14:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.