编译安装LNMP,404配置,json配置,https配置

一 通过宝塔脚本进行编译安装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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7是一种流行的Linux操作系统,LNMP代表着使用Linux、Nginx、MySQL和PHP构建的服务器环境。在CentOS 7上编译安装LNMP可以提供一个非常强大和灵活的Web服务器环境。 首先,我们需要在CentOS 7上安装必要的软件包和依赖项。打开终端,使用以下命令安装必要的软件包: ``` sudo yum install -y epel-release ``` 接下来,我们需要安装LNMP的各个组件。首先,安装Nginx: ``` sudo yum install -y nginx ``` 安装完成后,启动Nginx服务: ``` sudo systemctl start nginx ``` 然后,我们需要安装MySQL数据库。使用以下命令安装MySQL: ``` sudo yum install -y mariadb-server mariadb ``` 安装完成后,启动MySQL服务: ``` sudo systemctl start mariadb ``` 接下来,我们需要设置MySQL的安全性选项: ``` sudo mysql_secure_installation ``` 按照提示设置密码和其他选项。 最后,我们需要安装PHP。使用以下命令安装PHP及相关扩展: ``` sudo yum install -y php php-fpm php-mysql ``` 安装完成后,启动PHP-FPM服务: ``` sudo systemctl start php-fpm ``` 现在,您的CentOS 7上已经成功安装LNMP。您可以通过在浏览器中输入服务器的IP地址来测试您的Web服务器,您将看到Nginx的默认欢迎页面。您可以将您的Web应用程序放置在Nginx的默认根目录"/usr/share/nginx/html"下,或者您可以根据需要进行自定义。 这只是一个简单的步骤指南,您可能需要根据您的具体需求进行一些其他设置和配置。不过,这个简单的安装方法应该可以让您在CentOS 7上快速搭建一个LNMP服务器环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值