分类 Nginx 下的文章

这几天摸索着学会了CentOS8下安装LNMP,配置起来有点花时间,就写成了个脚本。
此脚本会安装 Nginx-1.16、PHP-7.4、MySQL-8.0、phpmyadmin-5.0.4,并创建定时任务:每天1:30备份所有站点和数据库,每天2:00更新系统。

wget -O lnmp.sh https://cwlog.net/content/uploads/2020/11/4056844581.shell && sh lnmp.sh

- 阅读剩余部分 -

需要配置的字段记不太清楚,存个模板下次安装直接粘贴

站点配置文件

server {
    listen   80;
    listen   [::]:80;
    listen   443 ssl http2;
    listen   [::]:443 ssl http2;
    server_name    domain;
    index   index.php index.html;
    root   /var/www/wwwroot/website;
    access_log /var/www/wwwlog/website.log;
    
    # HTTPS相关配置
    ssl_certificate   /var/www/wwwssl/website/website.pem;
    ssl_certificate_key   /var/www/wwwssl/website/website.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;

    # 强制HTTPS
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }

    # 伪静态规则,需根据程序修改
    if (!-e $request_filename) {
        rewrite  ^/(.*)$  /index.php/$1  last;
        break;
    }

    include /etc/nginx/default.d/php.conf;
    include /etc/nginx/default.d/pathinfo.conf;
}

- 阅读剩余部分 -

站点配置文件加入/修改以下代码

# 打开高效传输文件模式
sendfile on;

# 最大上传文件为128MB
client_max_body_size 128M;

# 连接时间,默认60s
keepalive_timeout 600;

# 在 /etc/nginx/nginx.conf 的 http{} 中添加以下代码
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

- 阅读剩余部分 -