Nginx安装、卸载教程(含Window、Linux版、Docker版)

这篇具有很好参考价值的文章主要介绍了Nginx安装、卸载教程(含Window、Linux版、Docker版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、下载

二、Linux版安装

2.1 编译安装之前

2.2 编译安装

2.3 启动Nginx

2.4 关于防火墙

2.5 安装成系统服务

三、Linux版卸载(彻底)

3.1 检查一下Nginx服务是否在运行

3.2 停止Nginx服务

3.3 查找、删除Nginx相关文件

3.4 再使用yum清理

四、Docker安装Nginx

五、如何通过nginx访问我们的项目


以Nginx开源版为例,进行演示

安装包下载地址:http://nginx.org/

一、下载

nginx卸载,编程环境安装,linux,运维,服务器,nginx

nginx卸载,编程环境安装,linux,运维,服务器,nginx

进入后下载对应的即可。下载速度还是很快的,本身文件就不大。下载完成直接解压就行。

至于windows版本的,直接双击运行nginx.exe文件即可启动

然后访问本机的80端口即可。

如果出现访问不了的情况,可以检查一下防火墙,或者以管理员权限运行。

window版本使用太简单了,这里一笔带过了。

nginx卸载,编程环境安装,linux,运维,服务器,nginx

二、Linux版安装

2.1 编译安装之前

  1. 将压缩包(nginx-1.21.6.tar.gz)放在任意指定的linux目录下,如/root

  2. 解压缩文件(解压到当前路径)

    tar -zxvf nginx-1.21.6.tar.gz

    备注:

    也可以解压缩到指定目录,比如

    tar -zxvf nginx-1.21.6.tar.gz -C /usr/local/nginx

    前提是/usr/local/nginx路径要存在,所以可以提前创建相应文件夹,比如在/usr/local目录下 mkdir nginx ,创建nginx文件夹

  3. 然后进入解压后的安装包中,准备编译安装

    cd /root/nginx-1.21.6

2.2 编译安装

编译安装到指定路径下,此路径不写也是默认安装到这里

./configure --prefix=/usr/local/nginx
make
make install

如果出现警告或报错

(一)提示

checking for OS
Linux 3.10.0-693.el7.x86_64 x86_64
​
checking for C compiler ... not found
​
​
./configure: error: C compiler cc is not found

安装gcc,c语言编译器

yum install -y gcc

-y 表示不提示直接进行安装

(二)提示

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

安装perl库

yum install -y pcre pcre-deve

(三)提示

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

安装zlib库

yum install -y zlib zlib-devel

接下来再执行

make
make install

2.3 启动Nginx

进入安装好的目录 /usr/local/nginx/sbin,然后执行下面对应的方法即可启动、停止等

./nginx 			启动
./nginx -s stop 	快速停止
./nginx -s quit 	优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload   重新加载配置

2.4 关于防火墙

关闭防火墙

systemctl stop firewalld.service

禁止防火墙开机启动

systemctl disable firewalld.service

ok,这样就不用担心访问不到服务了。当然了,如果你不想关闭防火墙,也可以放行80端口,这样也能访问到nginx。 

放行端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙

firewall-cmd --reload

2.5 安装成系统服务

每次重启系统或者停止Nginx后,如果要重启Nginx,需要进入Nginx的安装目录,执行对应的指令。这样做如果你觉得麻烦,也可以将Nginx配置环境变量,然后就可以再任意地方执行它的命令了。

或者还有一种方式,就是将Nginx安装成为Linux的系统服务。这样更简洁了。 

具体方法如下:

创建服务脚本,该路径下都是系统级的服务

vi /usr/lib/systemd/system/nginx.service

服务脚本内容:

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载系统服务

systemctl daemon-reload

这样就搞定了,然后我们可以通过systemctl命令来启动停止Nginx了。

启动服务

systemctl start nginx.service

开机自启动

systemctl enable nginx.service

三、Linux版卸载(彻底)

3.1 检查一下Nginx服务是否在运行

ps -ef | grep nginx

nginx卸载,编程环境安装,linux,运维,服务器,nginx

3.2 停止Nginx服务

/usr/sbin/nginx -s stop

查看端口占用情况:

netstat -lntp

nginx卸载,编程环境安装,linux,运维,服务器,nginx

3.3 查找、删除Nginx相关文件

whereis nginx

  查看Nginx相关文件:

nginx卸载,编程环境安装,linux,运维,服务器,nginx

 find查找相关文件

find / -name nginx 

nginx卸载,编程环境安装,linux,运维,服务器,nginx

依次删除find查找到的所有目录:

rm -rf /usr/sbin/nginx

3.4 再使用yum清理

yum remove nginx

nginx卸载,编程环境安装,linux,运维,服务器,nginx

ok Nginx 卸载完成!

四、Docker安装Nginx

其实学过Docker就很简单了

拉取nginx镜像,具体的版本好可以取dockerhub官网查看。不写版本号默认最新版本

docker pull nginx:1.22.1

运行一个nginx容器:

docker run --name some-nginx -d -p 8080:80 some-content-nginx

nginx卸载,编程环境安装,linux,运维,服务器,nginx

ok,这样就启动起来了。

但是,我们需要修改配置文件的话,还得进入容器内部,不太方便,所以我们一般会在运行容器的时候选择将容器内的一些目录挂载到宿主机上。

因为不同的docker容器,它的映射内部端口号、以及内部的结构这些,你不熟悉的话大概率是不知道的,所以最好的方法也是取dockerhub下面查看如何运行。

下面可以先停止掉当前容器并删除,然后我们重新进行挂在运行。

当然你也可以选择不删除(这里不演示此方法的后续操作)。

在运行之前记得先创建一下文件,否则直接生成会生成文件夹

touch /mydata/mynginx/conf/nginx.conf
docker run -d \
--name mynginx \
-p 80:80 \
-v /mydata/mynginx/html:/usr/share/nginx/html \
-v /mydata/mynginx/conf/nginx.conf:/etc/nginx/nginx.conf \
nginx:1.22.1

这个时候你发现根本无法访问,而且你通过docker ps命令发现容器根本没有启动起来。即使再docker start mynginx也无法启动

这是怎么回事呢?

其实这种问题很常见,原因就是:我们不是使用的后台运行命令嘛(-d),而要使用后台运行就必须有一个前台进程。因为没有前台进程,所以就会自动停止。

那为什么会没有前台进程呢?其实就是因为我们选择将容器内部的文件挂载出来,导致了容器内部没有了该文件。

所以我们需要在宿主机的挂在路径上添加上对应的文件。这个文件你可以去官网下载对应的压缩包,然后解压出来,然后上传到服务器对应的挂在目录即可。

nginx卸载,编程环境安装,linux,运维,服务器,nginx

然后我们再docker start mynginx即可运行成功。

但是可能报错404,原因是我们一股脑的直接复制过来了。没有修改配置文件。

因为nginx.conf配置文件中80端口下的资源路径root根目录写的是相对位置的html。

由于挂载的原因,导致可能无法识别,所以一定要写容器内部nginx是全路径。

不能写宿主机的挂载路径。因为我们nginx是按照在容器的,这些配置都是在容器中的。server_name为localhost表示的是容器的位置,不上宿主机的位置。

只不过我们启动容器的时候将它映射到宿主机的端口了而已。

nginx卸载,编程环境安装,linux,运维,服务器,nginx

 文章来源地址https://www.toymoban.com/news/detail-528888.html

 

五、如何通过nginx访问我们的项目

其实要懂这部分,最好是系统学习Nginx。

我们还是像之前一样通过docker的方式运行我们的web项目

至于怎么将web项目做成docker镜像可以去看docker镜像相关的讲解笔记。这里不详细阐述。

或者我们直接将打包好的jar包丢到服务器上,然后直接java -jar的方式运行也是可以的。

比如这里我们就生成好了一个springboot项目的docker容器并且启动运行了。对外暴露的端口是3800。

nginx卸载,编程环境安装,linux,运维,服务器,nginx

我们通过3800端口即可访问到该项目。实际在公网服务器中,我们是需要开放3800端口才可以访问到的。虚拟机中也一样,这里我们是关闭了防火墙。所以任何端口都能开放。

nginx卸载,编程环境安装,linux,运维,服务器,nginx

我们使用了nginx,目的就是希望访问都打到nginx服务器上,通过nginx反向代理到我们的服务器地址3800,以达到更好的访问效果。所以实际开发中,并不会暴露真实的后端接口。

下面开整,核心就在配置文件。我将原本注释的直接删掉了。

worker_processes  2;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
 
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
 
        location / {
             proxy_pass http://192.168.17.110:3800;
        }
    }
}

 nginx卸载,编程环境安装,linux,运维,服务器,nginx

 nginx卸载,编程环境安装,linux,运维,服务器,nginx

 

 

到了这里,关于Nginx安装、卸载教程(含Window、Linux版、Docker版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux安装Nginx详细教程

    Nginx官网下载地址 根据需求选择自己需要的版本下载后上传至服务器(路径自行决定)。 如果服务器有外网,可以直接在服务器上下载。 解压安装包 安装Nginx所需依赖 解压完成后进入解压出来的文件夹执行下边的命令 configure命令执行成功后再执行编译和安装命令 查找Linux安装

    2024年03月13日
    浏览(44)
  • Linux环境下nginx安装详细教程,一步步装上nginx

    安装Nginx本机环境 CentOS7.9 下载Nginx安装包Linux版: Nginx官网下载:https://nginx.org/en/download.html 下载Stable version(即稳定版)   将压缩包放入系统: 解压: tar -zxvf nginx-1.22.1.tar.gz 解压成功:   执行 ./configure 配置命令: 这里提示 ./configure:error:C compiler cc is not found,是缺少依赖包,

    2023年04月11日
    浏览(39)
  • Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

    前提:Linux安装Nginx,参考教程:CentOS7安装Nginx完整教程,Linux系统下保姆式安装Nginx教程 | 老麻 安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下: 输入 ./nginx –V 命令,注意V是大写,查看配置是否包含“–with-http_ssl_module”,包含则表示已配置好SSL,如果不包

    2024年02月08日
    浏览(51)
  • Linux系统下安装配置nginx(保姆级教程)

    前景提要:本人小白一个,由于需要将前端的代码部署到服务器上,然后了解到了nginx,便开始了nginx安装配置的信息搜集和实践,经过屡次的失败,最后在b站上一个视频的带领下,成功完成。 一.依赖下载 yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel  示例如图

    2024年02月10日
    浏览(42)
  • 【Docker】Linux中使用Docker安装Nginx部署前后端分离项目应用

    目录 一、概述 1. Nginx介绍 2. Nginx优势 3. Nginx的工作原理 二、容器创建 1. Mysql容器 2. Tomcat容器 3. Nginx容器 每篇一获 Nginx(发音为 \\\"engine x\\\")是一个开源的、高性能的 HTTP 服务器和反向代理服务器。它也可以作为一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由 Igor Sysoev 开发的,最

    2024年01月21日
    浏览(50)
  • Linux和Mac环境下的Nginx安装教程

    登录root账号,服务器环境为阿里云的Cent OS 7.6版本 执行yum install yum-utils 运行vim /etc/yum.repos.d/nginx.repo 输入: 然后查看源 看到存在稳定版的源,确认无误。 运行安装命令 过程中输入y,确认 查看版本,若出现版本号,则安装成功 用whereis nginx可以查看到目录: nginx: /usr/sbin/

    2024年02月16日
    浏览(40)
  • nginx的卸载与安装详细步骤

     nginx的安装可以分为两种安装方式,一种是编译安装,另一种是yum安装,本文主要分享编译安装过程与代码。编译安装可以根据自身的情况选择功能需要,进行定制,更加节约资源,性能更好。详细过程如下(以脚本形式呈现):  脚本执行完毕后,可根据以下方法检查ngin

    2024年02月05日
    浏览(72)
  • 网络安全--linux下Nginx安装以及docker验证标签漏洞

    目录 一、Nginx安装  二、docker验证标签漏洞 1.首先创建 Nginx 的目录并进入: 2.下载 Nginx 的安装包,可以通过 FTP 工具上传离线环境包,也可通过 wget 命令在线获取安装包: 没有 wget 命令的可通过 yum 命令安装: 3.解压 Nginx 的压缩包: 4.下载并安装 Nginx 所需的依赖库和包:

    2024年02月11日
    浏览(47)
  • Linux安装配置nginx+php搭建以及在docker中配置

    1.nginx源码包编译环境和安装相应的依赖 1.1 安装编译环境 1.2 安装pcre库、zlib库和openssl库 pcre(Perl Compatible Regular Expressions)是一个Perl库,是一个用C语言编写的正则表达式的函数库,是轻量级的函数库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库 zlib是一

    2024年02月01日
    浏览(52)
  • Linux CentOS 7.6安装nginx详细保姆级教程

    1、进入home文件并创建nginx文件夹用来存放nginx压缩包 2、下载nginx,我这里下载的是Nginx 1.24.0版本,如果要下载新版本可以去官网进行下载:https://nginx.org/en/download.html wget下载命令: 3、解压文件 4、编译和安装 Nginx安装完成后,默认自动创建 /usr/local/nginx 目录 1、防火墙开启80端

    2024年01月23日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包