【问题标题】:Google Cloud Platform: Cannot get https (SSL) working on Wordpress InstanceGoogle Cloud Platform:无法在 Wordpress 实例上获得 https (SSL)
【发布时间】:2015-07-16 13:04:20
【问题描述】:

我在 Google Compute Engine 上使用 Apache/2.2.22 (Debian) 和 Wordpress 安装(点击部署)。

我正在尝试为 Wordpress 安装设置 SSL 证书 (https)。我创建了一个静态 IP、一个私钥、一个 CSR,并将 SSL 和中间 crt 文件(来自 freeSSL.com)上传到 etc/apache2/ssl(使用私钥)并授予此文件夹 root:root 权限。

我已经关注https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-debian-7 并按照指示更新了 default-ssl 配置文件(将路径名更新为 .crt 和 .key 文件、ServerName 和 ServerAdmin)。

我运行了一个 configtest(语法正常),启用了 default-ssl 并重新启动了 apache。当我访问 https://domainhttps://ip-address 时,我收到“此网页不可用”错误 (ERR_CONNECTION_CLOSED)。 wordpress 安装仍然可以在 http 上加载。

https://www.digicert.com/help/ 的 SSL 检查器给了我一个“未找到证书”错误,尽管证书在那里。

【问题讨论】:

    标签: apache ssl https debian google-cloud-platform


    【解决方案1】:

    这对我有用;

    第一次尝试使用 Compute | 中的复选框启用 HTTPS计算引擎 |虚拟机实例配置设置。如果此操作失败并显示错误消息,您可以直接添加防火墙规则...

    在计算上 |计算引擎 |网络页面,选择“默认”网络。然后在“防火墙规则”下单击“添加新规则”。使用以下设置;

    Name: allow-https
    IP Range: 0.0.0.0/0
    Allowed Protocol/Ports: tcp:443
    Target tags: http-server
    

    以上所有内容均假设您已用尽所有其他 apache 配置选项(ports.conf、虚拟主机等)。

    【讨论】:

      【解决方案2】:

      解决办法如下:

      安装 VM – WordPress(谷歌云服务器提供的解决方案),我的操作系统是 Debian 7 或内置谷歌 Wordpress。

      在谷歌云控制台忘记允许防火墙

       Allow HTTP traffic
       Allow HTTPS traffic
      

      安装 Open SSH Key 并访问 SSH(可能使用 Putty)

      连接/登录 ssh(使用 Putty)或其他终端

      更改用户(SSL 终端)

      $ sudo su

      现在由 vi/nano 编辑

       # nano /etc/apache2/sites-available/default-ssl.conf
      

      添加这行

      <Directory /var/www/html/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
      </Directory>
      

      还有所有证书详细信息,您可能需要购买表单提供者

      SSLCertificateFile /etc/a..../...../..../gulfstatesoftware_com.crt SSLCertificateKeyFile /etc/a..../...../..../gulfstatesoftware_com.key SSLCertificateChainFile /etc/a..../...../..../gulfstatesoftware_com.ca-bundle

      和不需要的#键。

      保存并退出。

      在终端运行这个命令:

      sudo a2ensite default-ssl
      service apache2 reload
      sudo a2enmod ssl
      service apache2 reload
      sudo service apache2 restart
      

      您可能想要修复 Permalink : (www.example.com/my-blog-url),这也在 wordpress.conf 文件中。

      1. 编辑# nano /etc/apache2/sites-available/wordpress.conf 更改:AllowOverride All
      2. 将 .htaccess 添加到 /var/www/html

        <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-15
        • 1970-01-01
        • 1970-01-01
        • 2020-03-26
        • 2017-11-14
        • 2021-01-31
        • 1970-01-01
        • 2020-04-08
        相关资源
        最近更新 更多