81 lines
1.0 KiB
Markdown
81 lines
1.0 KiB
Markdown
---
|
|
tags:
|
|
- Server
|
|
title : Nginx
|
|
description : Nginx
|
|
date : 2025-01-01
|
|
author : Nikola Petrov
|
|
---
|
|
|
|
### Install
|
|
```
|
|
sudo apt update
|
|
sudo apt install nginx
|
|
```
|
|
|
|
### Test config
|
|
```
|
|
sudo nginx -t
|
|
```
|
|
|
|
### Config location
|
|
```
|
|
/etc/nginx
|
|
```
|
|
|
|
### Restart
|
|
```
|
|
sudo service nginx restart
|
|
```
|
|
|
|
### Template for reverse proxy
|
|
```
|
|
server{
|
|
listen 80;
|
|
listen [::]:80;
|
|
server_name _;
|
|
location / {
|
|
proxy_pass http://127.0.0.1:8000;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
}
|
|
}
|
|
```
|
|
|
|
## For auto ssl/https
|
|
|
|
- Install snapstore
|
|
```
|
|
sudo apt update
|
|
sudo apt install snapd
|
|
```
|
|
|
|
- remove old certbot
|
|
```
|
|
sudo apt-get remove certbot
|
|
```
|
|
|
|
- Install certbot
|
|
```
|
|
sudo snap install --classic certbot
|
|
```
|
|
|
|
- Link command to /usr/bin
|
|
```
|
|
sudo ln -s /snap/bin/certbot /usr/bin/certbot
|
|
```
|
|
|
|
- Get and install cert
|
|
```
|
|
sudo certbot --nginx
|
|
```
|
|
|
|
- Test auto renewal
|
|
```
|
|
sudo certbot renew --dry-run
|
|
```
|
|
|
|
|