Tag Archive proxy

Byphunsanit

NGINX: php reverse proxy

เป็นวิธีใช้ข้อดีของการที่ 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 ตรงนี้นะ