如何为 VPS 配置 Nginx?

如何为 VPS 配置 Nginx?

我刚刚将我的共享主机升级为 VPS(均在 hostinger 上),VPS 有 2 个 vCPU 和 8GB Ram(共享主机有 2vCPU 和更少的 Ram),CPU 使用率始终低于 5% 和 Ram 使用率始终低于 25%。

但是,VPS 比共享主机慢得多。在 VPS 上解决单个请求至少需要 2 倍的时间。

共享主机: 需要 636 毫秒才能解决

VPS: 解决需要 1670 毫秒

这是我当前的 Nginx 脚本 - nginx.conf(存在于 laravel 应用程序 docker 镜像中)

server {
    listen 80;
    server_name domain.com www.domain.com;

    # Redirect HTTP to HTTPS
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name domain.com www.domain.com;

    ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
    ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;

    root /var/www/html/public;

    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        # include snippets/fastcgi-php.conf;
        fastcgi_pass app:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

此外,打开与服务器通信的应用程序时,感觉好像每次只能解决一个请求,每次有几个请求(加载主页)需要 20 秒才能完成。在共享主机上,这个时间不超过 2 秒。

我在 VPS 和 Hostinger 上都使用 cloudflare。

另外,我的服务器有 4 个 docker 镜像。

  1. nginx:最新
  2. Laravel 应用程序(具有 nginx.conf 的应用程序)
  3. SQL 实例
  4. phpmyadmin

任何帮助都将不胜感激,因为我正在生产中,这简直是一场噩梦。谢谢!

答案1

我使用了另一个模板,Laravel 模板,一切正常。我使用的是 Docker 模板。

相关内容