यह वर्तमान कॉन्फ़िगरेशन काम करने के बहुत करीब है। एकमात्र मुद्दा यह है कि यह मेरी php फाइलों को स्टैटिक फाइल्स के रूप में परोस रहा है (इन्हें अपाचे 2 को सौंपने के बजाय, पोर्ट 81 पर चल रहा है]
मुझे पता है कि यहां इस लाइन में कुछ गड़बड़ है location ~ .+(?<!\.php)
। क्या मेरे पास नकारात्मक लुकहेड सिंटैक्स गलत है?
server {
listen 80;
listen [::]:80;
root /var/www/example.com;
index index.php;
server_name example.com;
location ~ .+(?<!\.php) {
try_files $uri $uri @php;
}
location @php {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:81;
proxy_redirect http://127.0.0.1:81/ /;
proxy_read_timeout 60s;
}
location ~ /\.ht {
deny all;
}
}