- Notifications
You must be signed in to change notification settings - Fork 39
NGINX
Asher edited this page May 11, 2023 · 2 revisions
Debian-based:
sudo apt updatesudo apt install -y nginx certbot python3-certbot-nginxCentOS:
sudo yum install nginxUpdate /etc/nginx/sites-available/code-marketplace using sudo with the following configuration:
server{listen80;listen [::]:80;server_name marketplace.example;location / {proxy_passhttp://localhost:3001/;proxy_set_header X-Forwarded-Host $http_host;proxy_set_header X-Forwarded-Proto $scheme;}}sudo ln -s ../sites-available/code-server /etc/nginx/sites-enabled/code-marketplacesudo certbot --non-interactive --redirect --agree-tos --nginx -d mydomain.com -m [email protected]sudo systemctl restart nginxYou can use a tool like mkcert or generate one with openssl. For example:
mkdir /etc/nginx/certificatescd /etc/nginx/certificatesopenssl req -new -newkey rsa:4096 -x509 -sha256 -days 3650 -nodes -out nginx-certificate.crt -keyout nginx.keyUpdate /etc/nginx/sites-available/code-marketplace using sudo with the following configuration:
server{listen80;server_name marketplace.example;return301 https://$server_name$request_uri/;}server{listen443ssl;server_name marketplace.example;ssl_certificate /etc/nginx/certificates/nginx-certificate.crt;ssl_certificate_key /etc/nginx/certificates/nginx.key;location / {proxy_passhttp://localhost:3001/;proxy_set_header X-Forwarded-Host $http_host;proxy_set_header X-Forwarded-Proto $scheme;}}Then restart NGINX:
sudo systemctl restart nginxPoint marketplace.example to your server's IP address.