架构总览
部署步骤
关键配置示例
upstream backend {
server 10.0.0.11:80 max_fails=3 fail_timeout=30s;
server 10.0.0.12:80 max_fails=3 fail_timeout=30s;
server 10.0.0.13:80 max_fails=3 fail_timeout=30s;
}
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name your_domain.com;
root /var/www/your_project/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
// Common/Conf/config.php
'DATA_CACHE_TYPE' => 'Memcache',
'MEMCACHE_HOST' => 'tcp://10.20.50.2:11211',
'DATA_CACHE_TIME' => 3600,
'DB_TYPE' => 'mysql',
'DB_DEPLOY_TYPE' => 1,
'DB_RW_SEPARATE' => true,
'DB_HOST' => '192.168.100.78,192.168.100.60', // 前者主写,后者读
'DB_NAME' => 'test',
'DB_USER' => 'root',
'DB_PWD' => 'root',
'DB_PREFIX' => 'fav_',
location ~ /\.env { deny all; };启用 HTTPS(Let’s Encrypt)。常见问题与排查
扩展建议