เป็นวิธีใช้ข้อดีของการที่ Apache จะทำงานกับ PHP ได้เร็ว ส่วน NGINX จะเร็วกับไฟล์ที่นิ่ง ๆ จึงมีการคิด technical ที่เอาอะแพชีไปไว้ข้างหลังเอนจิ้นเอ็กโดยใช้ port 8080, 8443 เพื่อความเร็วและปลอดภัย จากการใช้ส่วนที่มีประสิทธิภาพสูงสุดของ server แต่ละตัว
/etc/nginx/servers/PHPReverseProxy.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | server { listen 80; server_name localhost; # Serve static content directly location / { try_files $uri $uri/ =404; } # Deny access to .htaccess, .htpassword location ~ /\.ht { deny all; } # Pass PHP files to Apache location ~ \.php$ { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; } # Cache static files location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot)$ { access_log off; add_header Cache-Control "public"; expires max; root /opt/homebrew/var/www; } } |
บรรทัดที่ 18 ส่งไปให้ Apache โดย port 8080
บรรทัดที่ 30 คือให้มีผลใน folder ตรงนี้นะ