# Reverse Proxy
# For the Panel
As the panel is a basic PHP application running in the Laravel framework there isn't a lot to change here. Most Importantly we need to edit the
.env file to tell Laravel(The panel) that it is running behind a reverse proxy and what IPs to trust with its traffic.
Backup your ENV file
In order to backup the
.env file run the following
cd /var/www/pterodactyl cp .env .env.back
In a case where you might need to restore the
.env file run:
cd /var/www/pterodactyl mv .env .env.old cp .env.back .env
# ENV Configuration
Use your favorite editor to open the
.env file in the panel directory, Continue by adding or editing the following lines, omitting the
TRUSTED_PROXIES=<IP Of your proxy> APP_URL=<full URL your panel uses(Should include `http or https`)>
# Web Server Configuration
In order to use the panel behind a reverse proxy, you should use the HTTP configuration for the webserver. This is done as most reverse proxies break the encryption chain.
You can find the official web server configuration here Web server Configuration (opens new window)
# For Wings
As Wings is controlled from the panel you need to enable the
Behind Proxy option in the panel and redo the configuration step. Then restart wings by running
systemctl restart wings to apply the config. Make sure your port configuration is correct as this may cause errors connecting to Wings websocket.