-
Notifications
You must be signed in to change notification settings - Fork 57
Example configuration: nginx
Thomas Pike edited this page Mar 8, 2018
·
3 revisions
Example nginx configuration contributed by user TiagoTT
This was done on a fresh Debian 9 server and following approximately the installation instructions on the README.md file.
The following packages had to be installed:
apt-get install nginx php php-fpm php-json php-ldap php-pgsql php-mbstring php7.0-intl php-curl postgresql-client postgresql
And the following NGINX server block was defined:
server {
listen 80;
listen 443 ssl;
server_name dns-ui.example.com;
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
root /home/dnsui/dns-ui/public_html;
index init.php;
auth_basic "Opera DNS UI";
auth_basic_user_file /etc/nginx/passwd;
location / {
try_files $uri $uri/ @php;
}
location @php {
rewrite ^/(.*)$ /init.php/$1 last;
}
location /init.php {
# Mitigate https://httpoxy.org/ vulnerabilities
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/run/php/php7.0-fpm.sock ;
include /etc/nginx/snippets/fastcgi-php.conf;
}
}