首先去nginx news 去下载你所需要的安装包
我们下载的是稳定版,这里直接点击下载就可以了
下载后我们打开 我们的远程连接工具finalShell或者MobaXterm,或其他的连接工具,使用自己喜欢的就好,我这里使用的finalShell
然后直接把我们下载的nginx包直接拽到你所需要的路径下,不用去管nginx-1.26.1这个文件夹因为我已经安装过一次了才出现的这个文件夹
接下来就是去安装我们的nginx了
1.首先我们要先进入到/opt/software文件夹下
命令: cd /opt/software
2.解压缩tar包
命令: tar -zxvf nginx-1.26.1.tar.gz #解压后保存在/opt/software/nginx-1.26.1
3.安装依赖
yum install -y gcc #安装c编译器
yum install -y pcre pcre-devel #安装pcre库(nginx使用pcre库来解析正则表达式)
yum install -y zlib zlib-devel #安装zlib库(压缩库)
========================================================================
yum install -y gcc pcre pcre pcre-devel zlib zlib-devel #一条命令安装所有依赖
3.配置,编译和编译安装
#下面的命令操作目录均为/pot/software/nginx-1.26.1 不知道自己在当前那个目录下可以 输入 pwd
就能显示到当前所在的文件夹下
#配置(指定安装目录/usr/local/nginx,生成Makefile文件)
命令: ./configure --prefix=/usr/local/nginx
如果你的项目要使用 ssl证书的话执行下面的命令,不需要可以略过,但是当你都安装完之后你突然又需要了,需要你从新进入到/pot/software/nginx-1.26.1文件下 再去执行 下面的命令。然后编译安装 make install
命令: ./configure --prefix=/usr/local/nginx --with-http_ssl_module
#编译和编译安装
命令:make && make install
启动和停止
命令: cd /usr/local/nginx/sbin #进入到nginx的sbin目录下
1.启动
./nginx #启动nginx
2.停止
命令: ./nginx -s stop #停止nginx
命令: ./nginx -s quit #停止nginx(停止前完成已经接受的请求)
这里还有另外一种方法 就是你直接去查询当前运行的nginx有哪些 ps -ef|grep nginx
查到之后呢 直接去 kill 417956(这里要输入当前执行的进程ip)
3.重新加载
命令: .nginx -s reload #重新加载配置(重启)
当你启动nginx后 就可以直接在浏览器去测试一下能否正常访问了,你的服务器的地址加上 nginx下conf配置文件的
在前段显示nginx了就说明已经成功了,如果没成功的话首先你要确定你的服务器是否已经开通了端口号的权限 比如我的8443
首先在这里添加你所需要的端口号
然后再去finalShell去查询你的防火墙是否放行端口号
命令:firewall-cmd --list-port
这样就可以看到了所有的开放端口,如果没有你想要的的端口可以执行下面的命令
防火墙开放80端口
命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
# 上面这行命令如果要开放 9000 端口就将 80 替换为 9000即可,其他端口,同理。
命令:systemctl restart firewalld # 重启防火墙服务使新配置生效
命令:firewall-cmd --list-port #重新查看开放的端口
重新查到你的端口号之后,再去吧nginx从新启动一下,就可以正常的访问了
这里我在讲一下 怎么配置那个https协议访问域名的步骤吧,可能有很多的小伙伴被这个问题难住了
我用的是阿里云的,所以接下来的讲解我就使用阿里云购买的域名
1.先去购买一个域名,这里我不做过多的讲解,自己去查询怎么购买,并且开启ssl证书,申请一个证书(有免费的),并且下载他的证书,我们使用的是nginx所以就下载pem/key格式的就可以了
2.下载后我们进入到linux的 /usr/local/nginx/conf目录下创建一个文件夹cert,然后把你下载的证书放到cert文件夹下
3.配置nginx.conf文件
配置完后,从新启动nginx 就可以在浏览器直接使用啦!
多说一句如果服务器部署两个nginx你换用8443端口后你直接访问你得域名是进不去的,要域名:8443才可以https:域名:8443