![如何为 VPS 配置 Nginx?](https://linux22.com/image/793982/%E5%A6%82%E4%BD%95%E4%B8%BA%20VPS%20%E9%85%8D%E7%BD%AE%20Nginx%EF%BC%9F.png)
我刚刚将我的共享主机升级为 VPS(均在 hostinger 上),VPS 有 2 个 vCPU 和 8GB Ram(共享主机有 2vCPU 和更少的 Ram),CPU 使用率始终低于 5% 和 Ram 使用率始终低于 25%。
但是,VPS 比共享主机慢得多。在 VPS 上解决单个请求至少需要 2 倍的时间。
这是我当前的 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 镜像。
- nginx:最新
- Laravel 应用程序(具有 nginx.conf 的应用程序)
- SQL 实例
- phpmyadmin
任何帮助都将不胜感激,因为我正在生产中,这简直是一场噩梦。谢谢!
答案1
我使用了另一个模板,Laravel 模板,一切正常。我使用的是 Docker 模板。