首页 > 系统相关 >Nginx的安装和卸载

Nginx的安装和卸载

时间:2023-04-14 09:03:47浏览次数:38  
标签:配置文件 nginx 安装 Nginx usr conf 卸载 local

一.安装(centos)

1,安装一些依赖包,因为nginx是通过C语言来写成的:

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2,下载Nginx安装包

yum install wget &&
wget https://nginx.org/download/nginx-1.16.1.tar.gz

3,解压缩包

tar -zxvf nginx-1.16.1.tar.gz    nginx

4,将文件移到/usr/local/目录下

mv  nginx  /usr/local/

5,配置编译环境

先进入到nginx目录中
cd  /usr/local/nginx/

找到有一个configure的可执行文件
./configure

6.编译安装

make &&  make install 

7.看下目录结构

tree  nginx

 

 

 备注:

备注:

上述我们用到的一个指令 tree,该指令可以将我们指定的目录以树状结构展示出来。如果没有这个指令,可以通过以下指令进行安装。

yum install tree

重点目录和文件如下:

目录/文件 说明 备注
conf   配置文件的存放目录
conf/nginx.conf  Nginx的核心配置文件 conf下有很多nginx的配置文件,我们主要操作这个核心配置文件
html  存放静态资源(html, css, ) 部署到Nginx的静态资源都可以放在html目录中
logs  存放nginx日志(访问日志、错误日志等)
sbin/nginx   二进制文件,用于启动、停止Nginx服务
————————————————

至此Nginx就已经安装完毕。

二.常用命令

Nginx中,我们的二进制可执行文件(nginx)存放在sbin目录下,虽然只有一个可执行文件,但是我们可以通过该指令配合不同的参数达到更加强大的功能。接下来,我们就演示一下Nginx常见指令, 在执行下面的指令时,都需要在/usr/local/nginx/sbin/目录下执行。

1.看版本

./nginx   -v

2.检查配置文件 

修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下:

./nginx  -t

3.启动

./nginx

启动之后,我们可以通过ps -ef指令来查看nginx的进程是否存在。  

注意: nginx服务启动后,默认就会有两个进程。

注意:

要想正常访问Nginx,需要关闭防火墙或开放指定端口号,执行的指令如下:

A. 关闭防火墙

systemctl stop firewalld

B. 开放80端口

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

firewall-cmd --reload

 

4.停止

./nginx -s  stop

再次看下进程: ps aux|grep  nginx

 

5.重新加载

当修改了Nginx配置文件后,需要重新加载才能生效,可以使用下面命令重新加载配置文件:

 

./nginx -s  reload

 

设置环境变量

 

 

在上述我们在使用nginx命令在进行服务的启动、停止、重新加载时,都需要用到一个指令nginx,而这个指令是在nginx/sbin目录下的,我们每一次使用这个指令都需要切换到sbin目录才可以,使用相对繁琐。那么我们能不能在任意目录下都可以执行该指令来操作nginx呢?答案是可以的,配置nginx的环境变量即可。

 

通过vim编辑器,打开/etc/profile文件, 在PATH环境变量中增加nginx的sbin目录,如下:

 

 

 修改完配置文件之后,需要执行 source /etc/profile 使文件生效。 接下来,我们就可以在任意目录下执行nginx的指令了,如:

 

 

 

 

三.通过systemctl方法来启动nginx(可以设置开机自启动)

首先我们需要了解下centos系统中的systemd的unit文件配置。

参考: https://www.cnblogs.com/linuxprobe/p/15690895.html

 

然后,通过自己创建一个nginx.service来实现通过systemctl命令启动nginx。

1.创建nginx.service

cd   /lib/systemd/system/
touch nginx.service
vim nginx.service

2.配置unit文件

 

[Unit]
Description=nginx
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStartpre=/usr/local/nginx/sbin/nginx -c  t  /usr/local/nginx/conf/nginx.conf
ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true 
[Install]
WantedBy=multi-user.target

 

[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStartpre是检查配置文件 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

3.重新加载配置文件

 

systemctl daemon-reload

4.nginx服务常用操作

#查看nginx服务状态
systemctl status nginx.service
#启动nginx服务
systemctl start nginx.service
#停止nginx服务
systemctl stop nginx.service
#重启nginx服务
systemctl restart nginx.service
#重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)
systemctl reload nginx.service

5.可设置开机自启动

加入开机自启动

 

# systemctl enable nginx

 

如果不想开机自启动了,可以使用下面的命令取消开机自启动

# systemctl disable nginx

 

四.卸载nginx

1,先看下nginx是否在运行中

ps  aux|grep nginx

2,如果在运行中,则停止

nginx -s stop 或者直接杀死进程  pkill  nginx或  kill -9  进程号

3,找到所有nginx有关文件

find  / -name nginx

4,删除有关nginx的文件(linux中一切都文件)

命令1:rm -rf file /usr/local/nginx*
命令2:find / -name nginx*

5,卸载nginx的有关依赖

yum  remove  nginx

 

标签:配置文件,nginx,安装,Nginx,usr,conf,卸载,local
From: https://www.cnblogs.com/shaoyishi/p/17317197.html

相关文章

  • Ubuntu 16 安装 onos
    此文章介绍ubuntu16如何安装onos注:本文所有指令均在root用户下执行安装openjdkaptinstallopenjdk-8-jdk-y安装成功后切换到/usr/lib/jvm目录cd/usr/lib/jvm记住文件下的文件名称编辑/etc/environment文件vim/etc/environment将上面记下的文件路......
  • nginx报错504 Geteway Timeout的处理
    后端开发同事反馈从页面导入大数据量表格,有时候响应正常,有时候接口返回504 GetewayTimeout报错,通过查看nginx日志报错基本上都是60s左右,原因是:问了开发同事说有时候后端程序处理导入的数据然后落库操作会很慢,即程序执行时间过长,由于proxy_read_timeout参数默认60s,由于后端服......
  • 多python环境下安装uwsgi
    注意事项:1、uwsgi不要安装全局的,需要在各个虚拟环境下安装,确保只在某个activate 的虚拟环境下安装,不能同时激活多个环境2、如果有ld的问题,有可能是使用了anaconda的ld, 可以通过重命名的方式,避开anaconda的ld,安装完毕uwsgi后再改回来uwsgi2.0.21是支持python3.9的 ......
  • 如何在Debian 9上安装Python 3.7
    转自https://help.aliyun.com/document_detail/146390.html 执行以下命令安装构建Python源所需的包。 sudoaptupdatesudoaptinstallbuild-essentialzlib1g-devlibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibreadline-devlibffi-devwget执行以下命......
  • Linux环境tomcat安装步骤详细教程
    下载tomcat包:https://tomcat.apache.org/tomcat-10.1-doc/index.html将下载的安装包放至linux环境的/usr/local/tomcat目录下:执行解压命令tar-xvfapache-tomcat-9.0.73.tar.gz将解压出来的目录改名为tomcat9,然后进入tomcat9/bin目录,执行./startup.sh命令启动tomcat:执行启动命令......
  • ubuntu安装jenkins
    ubuntu20.04安装Jenkins及简单配置环境:虚拟机:VMwareWorkstationLinux版本:ubuntuDesktop20.04清华大学镜像源:https://mirrors.tuna.tsinghua.edu.cn/下方镜像源链接中可以下载各种Linux发行版准备Java版本:1.8Jenkins版本:2.350注意:jenkins2.357及以上版本不支持java8,......
  • linux环境下安装Docker
    1、概念:docker是一个开源的应用容器引擎,docker可以让开发者打包他们的应用以及依赖环境包到一个轻量级、可移值的容器中。然后发布到任何流行的linux机器上。安装过程:1、yum包更新到最新yumupdate2、安装需要的软件包yuminstall-yyum-utilsdevice-mapper-persistent-da......
  • docker 容器操作、应用部署、mysql,redis,nginx、迁移与备份、Dockerfile
    容器操作#启动容器dockerstart容器id#停止容器dockerstop容器id#文件拷贝先创建文件mkdir:文件夹vivimtouch:文件#容器的文件copy到宿主机上(不是在容器内部操作)dockercp容器名称:容器目录需要拷贝的文件或目录dockercp......
  • zookeeper安装
    下载安装包这里需要注意的是,自zk3.5.5版本以后,已编译的jar包尾部带有bin后缀,所以我们选择下载带有bin的安装包。"zk官网下载地址"进行安装`执行tar-zxvf你下载的安装包将解压好的软件目录移动位置,我这里是移动到/usr/local/zookeepermv你解压的安装目录/usr/local/z......
  • 两阶段鲁棒优化程序 本程序采用微网为模型,主要将安装成本、运营成本以及综合效益三个
    两阶段鲁棒优化程序本程序采用微网为模型,主要将安装成本、运营成本以及综合效益三个方面纳入考虑范围,建立两阶段鲁棒优化模型,采用的是CCG方法,本程序为matlab编制ID:67480641450782375......