2.0 KiB
Webserver Configuration
::: danger You should remove the default Apache or NGINX configuration as it will expose application secrets to malicious users by default. :::
NGINX
You should paste the contents of the file below, replacing <domain> with your domain name being used in a file called
pterodactyl.conf and place it in /etc/nginx/sites-available/, or — if on CentOS, /etc/nginx/conf.d/.
NGINX With SSL
This configuration assumes that you will be using SSL on both the Panel and Daemons for significantly improved communication security between users and the Panel. You will need to get a valid SSL certificate which can be done for free by using Let's Encrypt. Please see our Creating SSL Certificates documentation for how to create these certificates before continuing.
<<< @/.snippets/webservers/nginx.conf{5,11,26-27}
Continue reading to the bottom of this section for the final steps with NGINX!
NGINX Without SSL
<<< @/.snippets/webservers/nginx-nossl.conf{3}
Enabling Configuration
The final step is to enable your NGINX configuration and restart it.
# You do not need to symlink this file if you are using CentOS.
sudo ln -s /etc/nginx/sites-available/pterodactyl.conf /etc/nginx/sites-enabled/pterodactyl.conf
# You need to restart nginx regardless of OS.
systemctl restart nginx
Apache
You should paste the contents of the file below, replacing <domain> with your domain name being used in a file called
pterodactyl.conf and place it in /etc/apache2/sites-available, or — if on CentOS, /etc/httpd/conf.d/.
<<< @/.snippets/webservers/apache.conf{2}
Enabling Configuration
Once you've created the file above, simply run the commands below. If you are on CentOS you do not need to run the commands
below! You only need to run systemctl httpd restart.
# You do not need to run any of these commands on CentOS
sudo ln -s /etc/apache2/sites-available/pterodactyl.conf /etc/apache2/sites-enabled/pterodactyl.conf
sudo a2enmod rewrite
systemctl restart apache2