一、安装步骤
# 1、安装
sudo apt update
sudo apt install nginx
# 2、安装完,nginx就默认被启动,通过下面命令查看
sudo systemctl status nginx
# 3、配置防火墙,允许流量通过 HTTP(80)和 HTTPS(443)端口。假设你正在使用UFW,你可以做的是启用 ‘Nginx Full’ profile,它包含了这两个端口:
sudo ufw allow 'Nginx Full'
sudo ufw status(验证是否成功)
# 4、验证nginx是否安装成功
curl http://127.0.0.1
二、目录说明
1、配置文件
配置文件有两个目录:/etc/nginx/sites-available
、 /etc/nginx/sites-enabled
default
:为网站配置文件的参考,由于在 nginx 更新时,default 会一同被更新以展示配置文件的变化,所以在配置网站时,不应该直接修改此文件,需要复制为新文件,再进行修改。sites-enabled
:nginx
会加载启动此目录下所有配置。此目录下一般都是软链接,指向sites-available
目录中的配置文件,可以很方便的启动和关闭网站。sites-available
: 此目录下的配置文件默认不会被nginx
加载启动,只启动sites-enabled
目录中有对应软连接的配置。
# 软连接配置方法
cd /etc/nginx/sites-available
ln -s www.example.com ../sites-enabled/www.example.com
2、日志目录
# 1、nginx的日志目录
/var/log/nginx
# 2、把远程Ubuntu机器上nginx的日志拷贝到本机命令:
scp user@47.93.238.119:/var/log/nginx/error.log ~/logs
三、常用命令
# 1、启动:
sudo /etc/init.d/nginx start
# 2、重启:
sudo /etc/init.d/nginx restart
# 3、重新加载配置文件,无需重启:
sudo /etc/init.d/nginx reload
四、常见错误
1、80端口被占用
- 错误信息:
Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
解决方案:
修改文件:/etc/nginx/sites-available/default,去掉 listen 前面的 # 号 , # 号在该文件里是注释的意思 , 并且把 listen 后面的 80 端口号改为自己的端口,访问是需要添加端口号。
2、403错误
检查nginx配置文件里的网站路径是否正确。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。