欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

LNMP+HTTPS

程序员文章站 2024-01-19 20:27:28
title: "Lnmp + Https" date: 2019 08 28T16:18:20+08:00 draft: true 注:我的linux的ip地址为192.168.0.104 下载lnmp软件包 解压 运行lnmp执行脚本 选择数据库 输入密码,启用MySQL InnoDB 选择PHP ......

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

LNMP+HTTPS

解压

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

运行lnmp执行脚本

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

选择数据库

LNMP+HTTPS

输入密码,启用mysql innodb

LNMP+HTTPS

选择php

LNMP+HTTPS

成功安装

LNMP+HTTPS

访问192.168.0.104页面

LNMP+HTTPS

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

<? php
    phpinfo();
?>

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

LNMP+HTTPS

生成一个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:mypassword

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

apache -m | grep nss

LNMP+HTTPS

为 nss 数据库设置一个密码

certutil -w -d /etc/httpd/alias

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

genkey --nss --days 365 box1

LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS

列出现有的证书

certutil –l –d /etc/httpd/alias

用https来访问服务器

LNMP+HTTPS
LNMP+HTTPS

下载博客或论坛模板

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

安装博客

LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS

安装论坛

LNMP+HTTPS
LNMP+HTTPS

添加权限

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

LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS
LNMP+HTTPS