Category: web

web相关 nginx httpd tomcat 等

  • 建立文章列表页面

    建了个文章目录页面.展示文章的标题.因为发现自己经常要回来找命令.这里记录一下免得升级被覆盖了.

    将下面文件放入wp-content/themes/twentytwenty/templates/目录下面.新建页面的时候,可以选择的模板就会多一个Article Archive Template.

    (more…)

  • shadowsocks与nginx

    正向代理

    平常通过shadowsocks使用谷歌。

    反向代理

    利用nginx实现负载均衡

    正向代理与反向代理

  • 申请 ssl 证书

    教程都在这里:酷壳

    如何免费的让网站启用HTTPS

    原来用的证书是阿里云上申请的免费Symantec证书,结果发现chrome上提示警告,以后的版本不会再支持。

    Google Chrome正式宣布将不再信任赛门铁克所有SSL证书

    教程里使用的Let’s Encrypt 是一个于2015年三季度推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,並推廣使萬維網服務器的加密連接無所不在,为安全网站提供免费的SSL/TLS证书。

    安装cerbot-nginx,运行报错了

    urlib3

    ImportError: No module named 'requests.packages.urllib3'

    PyOpenssl

    raise ImportError("'pyOpenSSL' module missing required functionality. "
    ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.

    网上都是说镜像里的软件版本太低,影响了apache cerbot。

    更新系统阿里云镜像为163镜像,再把软件都更新了一遍。

    然后用pip又把软件所有软件package更新一遍。

    yum remove certbot-nginx -y
    
    #更新为163源
    cd /etc/yum.repos.d
    #backup
    mv CentOS-Base.repo CentOS-Base.repo.bak
    
    wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    mv CentOS6-Base-163.repo CentOS-Base.repo
    
    yum clean all && yum makecache
    
    yum update -y
    
    #升级所有python module
    pip2 freeze --local | grep -v '^-e' | cut -d = -f 1  | xargs -n1 pip2 install -U
    
    yum install  certbot-nginx -y

    终于好了

  • 自定义tagline为网易邮箱greetings

    自定义tagline为网易邮箱greetings,api是从网上找的
    修改wp-includes/option.php

    最后加入获取问候语的函数(因为返回来是数组,做了个简单随机)

    /**
    * getrandom greetings form 163.com 
    */
    function tagline_from_mail() {
            $URL = 'http://jy4-app.mail.163.com/jy4-app/xhr/mbox/greetings/get.do';
            $data = file_get_contents($URL);
            if($data === false){
                    return '梦, I LOVE YOU';
            }
            //print_r($data);
    
            $json = json_decode(trim($data), true);
            //print_r($json);
    
            $greet_contents = $json['data']['contents'];
            //print_r($greet_contents);
    
            $index = rand(0, sizeof($greet_contents)-1);
            $greet_content = $greet_contents[$index];
    
            if(stripos($greet_content, '姓名,') !== FALSE){
                     return mb_substr($greet_content, 3, -1, "utf-8");
            }
            return $greet_content;
    }
    

    然后文件中调用函数

    // If home is not set use siteurl.
    if ( 'home' == $option && '' == $value )
        return get_option( 'siteurl' );
    //在上面添加函数调用。修改tagline的值,blogdescription是数据库对应的tagline名
    if ( 'blogdescription' == $option){
        $value = tagline_from_mail();
    }
    
  • 自定义首页图片为bing每日美图

    将workpress 自定义为bing搜索的背景图片的方法,我这里改的是twentyseventeen theme。

    将站点下的wp-content/themes/twentyseventeen/inc/custom-header.php中

    twentyseventeen_custom_header_setup函数修改为如下函数:

    function twentyseventeen_custom_header_setup() {
            //bing api
            $url = 'http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=';
            $resolution = '1920x1080';
    
            // language options
            $locale = array(
                            "zh-CN",
                            "en-US",
                            "ja-JP",
                            "en-AU",
                            "en-UK",
                            "de-DE",
                            "en-NZ"
                           );
    
            // parameters
            foreach ($locale as $lang) {
                    $URL = $url.$lang;
        //print_r($URL);
                    $data = file_get_contents($URL);
        if( $data === FALSE){
                     	continue;
        }
                    $json = json_decode(trim($data), true);
                    if ($json) {
                            $images = $json['images'];
                            foreach ($images as $image) {
                                    $urlbase = $image['urlbase'];
                                    $image_url = 'https://www.bing.com' . $urlbase . '_' . $resolution . '.jpg';
            break;
                                    // $copyright = $image['copyright'];
                                    // now you can save the picture at $image_url with the title $copyright
                            }
                    }
        if($image_url){
          break;
        }
            }
    
            //此函数来源于原主题下的/inc/custom-header.php
            add_theme_support( 'custom-header', apply_filters( 'twentyseventeen_custom_header_args', array(
                                            'default-image'      => $image_url,
                                            'width'              => 2000,
                                            'height'             => 1200,
                                            'flex-height'        => true,
                                            'video'              => true,
                                            'wp-head-callback'   => 'twentyseventeen_header_style',
                                            ) ) );
           register_default_headers( array(
                    'default-image' => array(
                            'url'           => $image_url,
                            'thumbnail_url' => $image_url,
                            'description'   => __( 'Default Header Image', 'twentyseventeen' ),
                    ),
            ) );
    
    }
    add_action( 'after_setup_theme', 'twentyseventeen_custom_header_setup' );

    参考:

    自定义 Twenty Seventeen 页头媒体