Nginx 反向代理https配置

/etc/nginx/sites-available/default

server{

       listen 443 ssl;  #ssl不能少,否则报错

       server_name  abc.com (域名,下同);

        ssl_certificate /home/abc.com/fullchain.pem; #证书位置

        ssl_certificate_key /home/abc.com/privkey.pem;

        ssl_session_timeout 5m;

        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

        ssl_ciphers “HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES”;

        ssl_prefer_server_ciphers on;

       location / {

          proxy_pass   https://127.0.0.1;

       }

}

或者

server{

       listen 80;

           server_name  127.0.0.1 localhost  abc.com;

        #  rewrite ^(.*)$  https://$host$1 permanent;

       location / {

          proxy_pass   https://127.0.0.1;

       }

}

#注意:wordpress需修改 设置》站点地址和wordpress地址 为https

刷新

systemctl reload nginx

Apache2 https配置

vi /etc/apache2/sites-available/default-ssl.conf

1、添加证书信息

      SSLEngine on

      #   A self-signed (snakeoil) certificate can be created by installing

      #   the ssl-cert package. See

      #   /usr/share/doc/apache2/README.Debian.gz for more info.

      #   If both key and certificate are stored in the same file, only the

      #   SSLCertificateFile directive is needed.

  #     SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem

  #     SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

  SSLCertificateFile      /etc/letsencrypt/live/你的证书目录/fullchain.pem

  SSLCertificateKeyFile /etc/letsencrypt/live/你的证书目录/privkey.pem

2、运行命令a2enmod  ssl 开启SSL模块很重要 /关闭a2dismod ssl

3、运行命令a2ensite default-ssl.conf启用ssl站点很重要

4、重启Apache2或者 service apache2 reload

5、apachectl configtest   # 检查apache配置是否正确

解决Android9.0 http无法请求

在 res 下新建一个xml目录,然后创建一个名为:network_config.xml 文件(名字自定),内容如下

<?xml version=”1.0″ encoding=”utf-8″?>

<network-security-config>

    <base-config cleartextTrafficPermitted=”true” />

</network-security-config>

在Mainfiests  appliction标签下配置该属性

 android:networkSecurityConfig="@xml/network_config"

即可解决,9.0系统不允许http协议访问网络的限制。

Android Studio 无法安装调试 apk 问题

在Android studio调试安装apk程序的时候,系统无法正常安装,提示错误信息failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY]。

原因:

Android studio 3.0 版本后,`run`执行编译出的APK会自动在 Manifest 文件的 Application 标签中自动添加 android:testOnly=true,而部分手机Rom对此做了验证,不再允许 test类型的APK安装,造成“安装异常”

解决办法:

在源码里的 grade.properties 里面,添加 android.injected.testOnly = false

google 做这种限制,可能是为了防止`run`出来的包直接发布到应用市场、或直接安装到用户的手机,现在 Goole Play 是不允许上传 test 标记的 APK