一 通过宝塔脚本进行编译安装LNMP
Centos7.x安装配置
安装要求:
内存:512M以上,推荐768M以上(纯面板约占系统60M内存)
硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)
系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)
宝塔linux7.0版本是基于centos7开发的,务必使用centos7.x 系统
下载和安装地址:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
centos6.x安装要求:
Python版本: 2.6/2.7(安装宝塔时会自动安装)
内存:128M以上,推荐512M以上(纯面板约占系统10M内存)
硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)
系统:CentOS 6.x / 7.x (Ubuntu、Debian、Fedora 请点这里),
确保是干净的操作系统,不支持32位系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)
提示:Centos官方已宣布在2020年停止对Centos6的维护更新,各大软件开发商也逐渐停止对Centos6的兼容,新服务器不建议使用Centos6
下载和安装地址:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
直接安装完毕后,登陆宝塔后台,可以编译安装nginx+php+mysql等服务。
安装完毕后,配置文件所在的默认目录为: /www/server/
二 配置自定义404和502页面
# 错误页配置,可以注释、删除或修改,/404.html所在路径为网站所在的根目录。
error_page 404 /404.html;
error_page 502 /502.html;
三 配置访问日志为json格式
主配置文件nginx.conf配置
log_format jsonlog escape=json '{"@timestamp":"$time_iso8601",'
'"clientip":"$remote_addr",'
'"request":"$request_uri",'
'"scheme":"$scheme",'
'"deal":"$server_protocol",'
'"agent":"$http_user_agent",'
'"size":$body_bytes_sent,'
'"rtime":"$request_time",'
'"path":"$uri",'
'"site":"$host",'
'"aboveip":"$http_x_forwarded_for",'
'"referer":"$http_referer",'
'"status":"$status"}';
网站虚拟主机的配置文件下www.x.com.conf
添加如下
access_log /www/www.x.com_json.log jsonlog;
四 https 证书设置
基于HTTP协议,通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护,使用的端口为443端口。
所以,设置https访问,要记得开启443端口。
在真实的网站上使用证书,一般情况下,我们可以免费获取到证书和购买证书。
这里不做讲述怎么获取和购买。
nginx下https的配置
#SSL-OPEN
ssl_certificate /www/server/cert/www.x.cn/fullchain.pem;
ssl_certificate_key /www/server/cert/www.x.cn/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
#SSL-END