Nginx vhost para xenforo
server { listen [::]:80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm index.php; access_log /var/www/logs/example.com.access.log; location / { try_files $uri $uri/ /index.php?$uri&$args; } location ~ /(internal_data|library) { internal; } location ~ \.php$ { fastcgi_pass unix:/tmp/php.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Nginx vhots para phpbb
server { listen [::]:80; server_name www.domain.com parkeddomain.com *.parkeddomain.com; rewrite ^ http://domain.com$request_uri? permanent; } server { listen [::]:80; server_name domain.com; root /var/www/domain.com; index index.php index.html index.htm; access_log /var/logs/domain.com.access.log; location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|store) { deny all; return 403; } location ~* \.(gif|jpe?g|png|css)$ { expires 30d; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/tmp/php.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Los vhost gracias a nginxlibrary.com
Aunque no es muy distinto de los demás, es más que todos los vhost son similares lo que cambia es que nginx no tiene htaccess y se tienen que integrar la reescritura de urls en el vhost directamente, aparte de las rutas de algunos directorios a los que tal vez queremos denegar el acceso, redirigir, pero el principio es el mismo 🙂