二、nginx 安装使用
Nginx 安装使用
版本说明:
- 开发版 Mainline version
- 稳定版 Stable version
- 历史版 Legacy version
一、ubuntu安装
1、安装必备组件
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
2、导入官方的nginx签名密钥,以便apt可以验证包的真实性。取钥匙:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
3、验证下载的文件是否包含正确的密钥:
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
4、输出应该包含完整的指纹573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62,如下所示:
pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14] 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 uid nginx signing key <signing-key@nginx.com>
如果指纹不一致,请删除文件。
5、要为稳定的nginx包设置apt存储库,请运行以下命令:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list
如果你想使用主线nginx包,运行以下命令:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list
6、设置存储库绑定,优先选择我们的包而不是发行版提供的包:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \ | sudo tee /etc/apt/preferences.d/99nginx
7、安装nginx的命令如下:
sudo apt update sudo apt install nginx
二、常用命令
1、查看版本
nginx -v
注:若查看更详细配置,则使用-V
nginx -V
2、检查nginx配置语法是否正确
sudo nginx -t
注:如果用大写 T,效果就是 测试、丢弃并退出
sudo nginx -T
3、指定nginx服务配置文件
nginx -c xxx/conf/nginx.conf #为nginx指定一个配置文件,来代替缺省值path/conf/nginx.conf
4、启动nginx服务
sudo systemctl start nginx sudo service nginx start
5、重启nginx服务
sudo systemctl restart nginx sudo service nginx restart
6、停止nginx服务
sudo systemctl stop nginx sudo service nginx stop
7、查看nginx服务状态
sudo systemctl status nginx sudo service nginx status
8、设置nginx服务开机启动
sudo systemctl enable nginx sudo service nginx enable
9、重载nginx服务
sudo systemctl reload nginx sudo service nginx reload
10、查看命令帮助
sudo systemctl -h nginx
三、Nginx安装目录
Nginx安装目录详解
路径 | 类型 | 作用 |
---|---|---|
/etc/logrotate.d/nginx | 配置文件 | Nginx 日志轮转,用于 logrotate 服务的日志切割 |
/etc/nginx /etc/nginx/conf.d /etc/nginx/conf.d/default.conf |
目录、配置文件 | Nginx 主配置文件 |
/etc/nginx/fastcgi_params /etc/nginx/uwsgi_params /etc/nginx/scgi_params |
配置文件 | cgi 配置相关,fastcgi 配置 |
/etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf |
配置文件 | 编码转换映射转化文件 |
/etc/nginx/mime.types | 配置文件 | 设置 HTTP 协议的 Content-Type 与扩展名对应关系 |
/usr/lib/systemd/system/nginx-debug.service /usr/lib/systemd/system/nginx.service /etc/sysconfig/nginx /etc/sysconfig/nginx-debug |
配置文件 | 用于配置系统守护进程管理器管理方式 |
/usr/lib64/nginx/modules /etc/nginx/modules |
目录 | Nginx 模块目录 |
/usr/sbin/nginx /usr/sbin/nginx-debug |
命令 | Nginx 服务的启动管理的终端命令 |
/usr/share/doc/nginx-1.18.0 /usr/share/doc/nginx-1.18.0/COPYRIGHT /usr/share/man/man8/nginx.8.gz |
文件、目录 | Nginx 的手册和帮助文件 |
/var/cache/nginx | 目录 | Nginx 的缓存目录 |
/var/log/nginx | 目录 | Nginx 的日志目录 |