V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wukaichao
V2EX  ›  Linux

apache 下配置 https,实在是没办法了,求助求助!

  •  
  •   wukaichao · 2018-03-11 20:02:48 +08:00 · 3331 次点击
    这是一个创建于 2452 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前发过一帖子,被好多人骂为什么不去谷歌。
    后来自己又去折腾了一下,现在弄好的情况是,http 可以正常访问,https 访问的时候就会变成下载文件。后来我尝试在根目录下放置一个 index.html,https 就能正常访问出这个 html 文件的内容了。(我原来的入口文件是 index.php ),我真的不是黑 php,我只是想知道我 apache 上还有什么没配置好。
    小弟真的不会弄了,谷歌了很久也未果,虚心求教虚心求教。
    18 条回复    2018-03-15 00:26:09 +08:00
    lookookok
        1
    lookookok  
       2018-03-11 20:06:42 +08:00
    看看 Apache 的 Content-type 设置
    wukaichao
        2
    wukaichao  
    OP
       2018-03-11 20:08:05 +08:00
    @lookookok 我对服务器配置这些很不熟悉,请问 Content-type 在哪里看?
    LoliconInside
        3
    LoliconInside  
       2018-03-11 20:09:17 +08:00 via Android
    你肯定是没有正确使用 php 解析.php 文件……
    wukaichao
        4
    wukaichao  
    OP
       2018-03-11 20:11:37 +08:00
    @LoliconInside 在 http 下访问是正常的,一用 https 访问就变成下载文件了。
    LoliconInside
        5
    LoliconInside  
       2018-03-11 20:12:48 +08:00 via Android
    @wukaichao http 和 https 是两个不同的 vhost,好好对比一下两边的配置。
    wukaichao
        6
    wukaichao  
    OP
       2018-03-11 20:14:13 +08:00
    @LoliconInside vhost 指的是 httpd.conf 文件吗?我不太懂
    wemore
        7
    wemore  
       2018-03-11 20:22:22 +08:00 via Android
    单纯配置问题的话可以看证书提供商给你的配置方法啊,比如腾讯云的。
    wukaichao
        8
    wukaichao  
    OP
       2018-03-11 20:30:32 +08:00 via iPhone
    @wemore #7 我按照阿里云给我的步骤配置了,她们提供的就没提到 403 端口的配置
    huangdaxian
        9
    huangdaxian  
       2018-03-11 22:49:46 +08:00
    不知道你有没有配置 vhost,对于我来说只需要把 vhost 里面原有的 http 的链接改为 https 的就好了
    shiji
        10
    shiji  
       2018-03-11 22:59:34 +08:00 via Android
    你这样,linux 的话把 /etc/apache2 下面 所有 conf 结尾的文件都贴出来 包括子目录里的 .conf
    Hardrain
        11
    Hardrain  
       2018-03-12 05:14:40 +08:00
    你至少贴个配置文件吧
    apache2 -t -D DUMP_INCLUDES|grep -oEe '\/.*$'|xargs cat|grep -v -Ee '^#' >> dump.conf

    用这个把所有被加载的配置文件中没被注释的部分 dump 出来。(贴出生成的 dump.conf 的内容)

    如果用的是 RH 系(Fedora/RHEL/CEntOS...),把 apache2 换成 httpd
    580a388da131
        12
    580a388da131  
       2018-03-12 08:43:55 +08:00 via iPhone
    你把配置文件贴出来呀,总不能让人猜吧。
    wukaichao
        13
    wukaichao  
    OP
       2018-03-12 10:13:57 +08:00
    @580a388da131
    @Hardrain
    不好意思,是那个 httpd-ssl.conf 文件吗?
    wukaichao
        14
    wukaichao  
    OP
       2018-03-12 10:45:43 +08:00
    @shiji 我刚刚在错误日志里看到这条 60.181.110.32 TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 "GET / HTTP/1.1" 538
    Hardrain
        15
    Hardrain  
       2018-03-12 15:43:29 +08:00
    @wukaichao 看起来我们有些沟通障碍,希望这只是我没能描述清楚

    Apache 的配置文件可以通过 Include {路径}这种格式调用其它文件,这也使得配置文件可以更有条理
    因此:

    只提供主配置文件(apache2.conf/httpd.conf)是不够的
    只提供主配置文件(apache2.conf/httpd.conf)是不够的
    只提供主配置文件(apache2.conf/httpd.conf)是不够的

    在 Shell 执行我的那条命令,获取所有被加载的配置文件的、没有被注释掉的内容。
    drupal
        16
    drupal  
       2018-03-14 09:38:07 +08:00
    发私信,用 teamview,远程给我,帮你看看。
    wukaichao
        17
    wukaichao  
    OP
       2018-03-14 09:39:33 +08:00 via iPhone
    @drupal #16 已经解决了,谢谢你。
    jqw889
        18
    jqw889  
       2018-03-15 00:26:09 +08:00
    这个一般都是强制 403 的原因
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:29 · PVG 06:29 · LAX 14:29 · JFK 17:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.