FreeBSD 13
1
2
3
4
5
6
|
# freebsd-update fetch install
# pkg install -y nginx
# sysrc nginx_enable=yes
# service nginx start
# ee /usr/local/etc/nginx/nginx.conf
|
Ubuntu 24.04 LTS
1
2
3
4
5
6
7
8
9
10
|
$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx
$ sudo nginx -v
$ sudo vim /etc/nginx/sites-available/default
$ sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
$ sudo nginx -t
$ sudo systemctl enable/disable nginx
$ sudo systemctl start/stop/restart/status nginx
|
Ubuntu 22.04 LTS
1
2
3
4
|
$ sudo apt update
$ sudo apt install nginx
$ sudo systemctl enable --now nginx
$ sudo systemctl start/restart/reload/stop/enable/disable nginx
|
1
2
|
$ sudo vim /etc/nginx/sites-available/default
$ sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
|
Centos 7 & 8
1
2
3
|
$ sudo dnf install nginx
$ nginx -v
$ nginx -V
|
1
2
3
4
|
$ sudo vim /etc/nginx/nginx.conf
$ sudo vim /etc/nginx/conf.d/*.conf
$ nginx -t
|
1
2
|
$ sudo vim /var/log/nginx/access.log
$ sudo vim /var/log/nginx/error.log
|
1
2
|
$sudo firewall-cmd --permanent --add-service=http
$sudo firewall-cmd --reload
|
1
2
3
|
$ sudo systemctl start/stop/status/enable/disable nginx
$ nginx -s stop/quit/reopen/reload
$ nginx -c filename
|
Firewall
1
2
3
4
|
$ sudo ufw app list
$ sudo ufw allow 'Nginx Full'
$ sudo ufw reload
$ sudo ufw status
|
Notes
1
|
reload[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
|
Then it means nginx or some other process is already using port 80.
You can kill it using:
And then try restarting nginx again: