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

2022-05-20 12:06:55 +08:00
 ghmum

想自己搭一个 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 ,需要看个什么书之类的吗?我就自己搭个网站而已

855 次点击
所在节点    问与答
8 条回复
wdssmq
2022-05-20 12:20:39 +08:00
理论上最省事的方案:年付 100 以下买个现成的虚拟主机;

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

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

WordPress 需要在常规设置里修改网站的域名,因为 WordPress 里的 URL 都是绝对路径,所以这里没有改对就没法在移动 WordPress 后正确访问。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/854148

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX