• LNMP+HTTPS



    title: "Lnmp + Https"
    date: 2019-08-28T16:18:20+08:00
    draft: true

    注:我的linux的ip地址为192.168.0.104

    下载lnmp软件包

    wget http://soft.vpser.net/lnmp/lnmp1.6-full.tar.gz
    

    解压

    tar -zxvf lnmp1.6-full.tar.gz
    

    运行lnmp执行脚本

    cd lnm1.6-full
    ./install.sh lnmp
    

    选择数据库

    输入密码,启用MySQL InnoDB

    选择PHP

    成功安装

    访问192.168.0.104页面

    在nginx的server家目录(默认是在/home/wwweoot/default)中添加一个index.php

    <? php
        phpinfo();
    ?>
    

    访问index.php,测试nginx与php是否关联

    生成一个RSA密钥

    mkdir /usr/local/nginx/conf/cert
    cd /usr/local/nginx/conf/cert
    openssl genrsa -des3 -out server.key 1024
    

    根据server.key生成证书请求

    openssl req -new -key server.key -out server.csr
    

    拷贝一个不需要输入密码的密钥文件

    openssl rsa -in server.key -out server_nopass.key
    

    自己签约证书

    openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
    

    在nginx.conf配置文件中添加ssl的基本信息

    listen 80;
    root /home/wwwroot/default
    server_name _;
    index index.html index.php;
    
    listen 443 ssl;
    # ssl on;
    ssl_certificate /usr/local/nginx/conf/cert/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/cert/server_nopass.key;
    #error_page  403 http://www.abc.com/;     
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
    

    安装nss

    yum install openssl mod_nss crypto-utils
    

    修改nss.conf配置文件

    Listen 443
    VirtualHost _default_:443
    NSSCertificateDatabase  /etc/httpd/alias
    NSSPassPhraseDialog  file:/etc/httpd/nss-db-password.conf
    

    其中 /etc/httpd/nss-db-password.conf 只包含以下一行,其中 123456是后面你为 NSS 数据库设置的密码

    internal:123456
    

    用apache来检查是否加载了nss模块

    apache -M | grep nss
    

    为 NSS 数据库设置一个密码

    certutil -W -d /etc/httpd/alias
    

    用 genkey 命令为 box1 创建有效期为 365 天的 NSS 兼容证书

    genkey --nss --days 365 box1
    






    列出现有的证书

    certutil –L –d /etc/httpd/alias
    

    用https来访问服务器

    注:若无法成功则reboot虚拟机

    下载博客或论坛模板

    https://wp.xz.cn/
    https://github.com/purple910/Linux/releases
    

    解压

    unzip Discuz_X3.2_SC_UTF8.zip
    unzip wordpress-5.3.2.zip
    

    将其主要文件复制到nginx的root目录下

    cp -fr upload /home/wwwroot/default
    cp -fr wordpress /home/wwwroot/default
    

    安装博客








    安装论坛


    添加权限

    chmod -Rf 777 /home/wwwroot/default/upload/config
    chmod -Rf 777 /home/wwwroot/default/upload/data
    chmod -Rf 777 /home/wwwroot/default/upload/uc_client
    chmod -Rf 777 /home/wwwroot/default/upload/uc_server
    






  • 相关阅读:
    运算符优先级
    Tips—查询某结构体
    在线词典--(一、流程分析)
    数据库—SQLite3
    回调函数(转载)
    UNIX域套接字
    进程间通信小结
    HDU_oj_2027 统计元音
    HDU_oj_2026 首字母变大写
    HDU_oj_2025 查找最大字母
  • 原文地址:https://www.cnblogs.com/purple910/p/12178737.html
Copyright © 2020-2023  润新知