Nginx安装
Nginx安装
Nginx 有两种不同的安装方式:apt-get 安装 和 使用源码安装
以下是两种安装方法的一些区别:
apt-get 安装(包管理器安装) | 源码安装 | |
---|---|---|
安装难度 | 简单 | 复杂 |
版本 | 可能不是最新的版本,但稳定 | 指定版本,需自行确保兼容性和稳定性 |
更新 | 使用包管理工具更新 | 需要手动下载和编译新版本 |
自定义配置 | 无法自定义 | 可以自定义 |
安装速度 | 快 | 慢 |
安装后的位置 | /usr/sbin/nginx | /usr/local/nginx/sbin/nginx |
默认配置文件 | /etc/nginx/nginx.conf | /usr/local/nginx/conf/nginx.conf |
使用 apt-get 安装
使用
apt-get
安装 Nginx 是通过 Linux 系统的包管理器来安装。这种方式安装 Nginx 的优点是简单方便,只需要一个命令就可以完成安装。但是,使用apt-get
安装 Nginx 的缺点是无法自定义 Nginx 的配置,只能使用系统默认的配置。
注:Debian、Ubuntu现在默认都采用 apt
包管理器了。
Nginx 在默认的 Ubuntu 源仓库中可用。想要安装它,运行下面的命令:
sudo apt update
sudo apt install nginx
一旦安装完成,Nginx 将会自动被启动。你可以运行下面的命令来验证它:
sudo systemctl status nginx
输出类似下面这样:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...
使用源码安装
下面是在CentOS系统上的安装。如果是其他Linux操作系统,请采用支持的包管理器安装依赖项。
安装依赖包
//一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下载并解压安装包
Nginx官网下载地址:http://nginx.org/en/download.html
如:nginx-1.20.2
//创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget https://nginx.org/download/nginx-1.24.0.tar.gz //解压 tar -xvf nginx-1.13.7.tar.gz
安装nginx
//进入nginx目录 cd /usr/local/nginx //进入目录 cd nginx-1.13.7 //nginx安装需要一些依赖包 //执行命令 查看安装nginx需要哪些依赖包 ./configure //缺什么安什么 //为了方便就一次性都安装了 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel //执行命令 考虑到后续安装ssl证书 添加两个模块 ./configure --with-http_stub_status_module --with-http_ssl_module //Nginx编译&安装 //执行make命令 make //执行make install命令 make install
nginx服务
进入到nginx的sbin目录
/usr/local/nginx/sbin
(不知道的话,也可以通过命令搜索一下。find / -name nginx
)# 进入到nginx的sbin目录 cd /usr/local/nginx/sbin # 查看nginx版本(小写v) ./nginx -v # 查看nginx配置(大写V) ./nginx -V # 检查nginx配置文件的正确性 ./nginx -t # 启动nginx ./nginx # 重新加载配置 ./nginx -s reload # 停止nginx服务(立即停止服务:这种方法比较强硬,无论进程是否在工作,都直接停止进程。) ./nginx -s stop 或 # 停止nginx服务(从容停止服务: 这种方法与stop相比就温和一些了,需要进程完成当前工作后再停止。) # Nginx处理完当前所有请求再停止服务。 ./nginx -s quit 或 # 直接杀死进程,在上面无效的情况下使用,态度强硬,简单粗暴! killall nginx
nginx配置文件
# 编辑nginx配置文件 vim /usr/local/nginx/conf/nginx.conf # 检查nginx配置文件的正确性(检查文件语法是否正确) ./nginx -t
检查nginx是否启动
查询nginx进程是否启动
ps -ef | grep nginx
通过ip+端口或者域名在浏览器上直接访问