完全卸载nginx以及安装的超详细步骤

目录
  • 前言
  • 一、卸载NGINX
    • 1、停止Nginx软件
    • 2、查找根下所有名字包含nginx的文件
    • 3、执行命令 rm -rf *删除nignx安装的相关文件
    • 4、其他设置
  • 二、开始安装NGINX
    • a、安装所需插件
      • 1、安装gcc
      • 2、pcre、pcre-devel安装
      • 3、zlib安装
      • 4、安装openssl
    • b、安装nginx
      • 1、下载nginx安装包
      • 2、把压缩包解压到usr/local/java
      • 3、切换到cd /usr/local/java/nginx-1.9.9/下面
      • 4、切换到/usr/local/nginx安装目录
      • 5、配置nginx的配置文件nginx.conf文件,主要也就是端口
      • 6、启动nginx服务
      • 8、访问你的服务器IP
      • 9、nginx常用命令
  • 总结

前言

在开局配置Nginx时有可能会配置错误,报各种错误代码。看不懂或者懒得去看这个报错时,其实最简单的方式是卸载并重装咯。今天就带大家一起学习下,如何彻底卸载nginx程序。

一、卸载NGINX

卸载nginx程序的详细步骤

1、停止Nginx软件

/usr/local/nginx/sbin/nginx -s stop

如果不知道nginx安装路径,可以通过执行ps命令找到nginx程序的PID,然后kill其PID

2、查找根下所有名字包含nginx的文件

find / -name nginx

3、执行命令 rm -rf *删除nignx安装的相关文件

说明:全局查找往往会查出很多相关文件,但是前缀基本都是相同,后面不同的部分可以用*代替,以便快速删除~

[root@qll251 ~]# rm -rf /usr/local/sbin/nginx
[root@qll251 ~]# rm -rf /usr/local/nginx
[root@qll251 ~]# rm -rf /usr/src/nginx-1.11.1
[root@qll251 ~]# rm -rf /var/spool/mail/nginx

4、其他设置

如果设置了Nginx开机自启动的话,可能还需要下面两步

  • chkconfig nginx off
  • rm -rf /etc/init.d/nginx

删除之后,便可重新安装nginx了

二、开始安装NGINX

a、安装所需插件

1、安装gcc

gcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言

命令:查看gcc版本

gcc -v

一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到,

安装命令:

yum -y install gcc

2、pcre、pcre-devel安装

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。

安装命令:

yum install -y pcre pcre-devel

3、zlib安装

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

安装命令:

yum install -y zlib zlib-devel

4、安装openssl

openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。。。。。。

安装命令:

yum install -y openssl openssl-devel

b、安装nginx

1、下载nginx安装包

wget http://nginx.org/download/nginx-1.9.9.tar.gz 

2、把压缩包解压到usr/local/java

tar -zxvf nginx-1.9.9.tar.gz

3、切换到cd /usr/local/java/nginx-1.9.9/下面

执行三个命令:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make

make install

4、切换到/usr/local/nginx安装目录

5、配置nginx的配置文件nginx.conf文件,主要也就是端口

#user  nobody;
worker_processes  4;
worker_rlimit_nofile 65535;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  65535;
	#use epoll;
	#accept_mutex off;
	#multi_accept off;
}

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

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile       on;
    #tcp_nopush     on;
	#tcp_nodelay    on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
	#send_timeout 10s;
    #types_hash_max_size 2048;
    #client_header_buffer_size 4k;
    #client_max_body_size 8m;

	proxy_connect_timeout 300;
    proxy_send_timeout 300;
    proxy_read_timeout 300;
    proxy_buffer_size 64k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;

    #gzip  on;

	upstream test123456 {
		ip_hash;
		server 192.168.0.192:8081;
		server 192.168.0.144:8081;
		server 192.168.0.203:8081;
    }

	upstream testjk123456 {
		#ip_hash;
		server 192.168.0.192:8081;
		server 192.168.0.144:8081;
		server 192.168.0.203:8081;
    }

    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

	server {
        listen       443 ssl;
        server_name  test.jjtech.cn;
		ssl_certificate      /usr/local/java/ng.crt;
        ssl_certificate_key  /usr/local/java//ng.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        #ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!eNULL:!MD5:!DSS:!EXP:!ADH:!LOW:!MEDIUM;
		proxy_ssl_server_name on;

        #charset koi8-r;
		charset utf-8;

        #access_log  logs/host.access.log  main;
		#rewrite ^(.*)$ https://${server_name}$1 permanent;

		location /h5 {
            root   /usr/local/java;
            index  index.html index.htm;
        }

		location ~ ^/h5.*\.(css|jpeg|jpg|gif|js)$ {
            root   /usr/local/java;
        }

		location /bz {
            proxy_pass http://test123456/;
			proxy_send_timeout 18000;
			proxy_read_timeout 18000;
			proxy_connect_timeout 18000;

			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection  "upgrade";

        }

		location /api {
            proxy_pass http://testjk123456/;
			proxy_send_timeout 18000;
			proxy_read_timeout 18000;
			proxy_connect_timeout 18000;
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection  "upgrade";
        }

		location / {
		   proxy_pass http://test123456/$request_uri;
		   proxy_set_header Upgrade $http_upgrade;
		   proxy_set_header Connection  "upgrade";
		 }

		 location /apilogin {
		   proxy_pass http://test123456/$request_uri;
		   proxy_set_header Upgrade $http_upgrade;
		   proxy_set_header Connection  "upgrade";
		 }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

}

可以按照自己服务器的端口使用情况来进行配置

ESC键,wq!强制保存并退出

6、启动nginx服务

切换目录到/usr/local/nginx/sbin下面

启动nginx命令:

./nginx

8、访问你的服务器IP

显示

说明安装和配置都没问题OK了

9、nginx常用命令

1.启动nginx命点:./nginx

2.重启nginx命令:./nginx -s reload

3. 停止 nginx 命令: ./nginx -s stop  或 ./nginx -s quit

4. 关闭nginx进程:

ps -ef|grep nginx

命令 kill -9 8725 (进程号 上面的)   则关闭nginx

总结

到此这篇关于完全卸载nginx以及安装的文章就介绍到这了,更多相关完全卸载及安装nginx内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • ubuntu16.04下彻底卸载nginx的相关命令

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现. 删除nginx及相关的配置文件 sudo apt-get --purge remove nginx 自动移除全部不使用的软件包 sudo apt-get autoremove 删除与nginx有关的软件 sudo apt-get --purge rem

  • docker中nginx卸载、安装、配置及挂载详细教程

    目录 一.docker nginx卸载 二.docker nginx安装配置 三.nginx挂载 总结 一.docker nginx卸载 docker nginx卸载,如果没安装过跳过这一步,配置失败建议卸载已安装的nginx以防冲突 1.查看是否有已启动的nginx,如果没有直接第三步删除nginx容器 docker ps 2. 停止nginx容器 docker stop shop-admin 3.删除nginx容器 docker rm nginx 二.docker nginx安装配置 拉起官

  • centos7安装nginx的两种方法介绍

    centos7安装nginx 第一种方式:通过yum安装 直接通过 yum install nginx 肯定是不行的,因为yum没有nginx,所以首先把 nginx 的源加入 yum 中. 运行下面的命令: 1.将nginx放到yum repro库中 复制代码 代码如下: [root@localhost ~]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noa

  • Linux下安装配置nginx详解

    一.Linux下安装配置nginx 第一次安装nginx,中间出现的问题一步步解决. 用到的工具secureCRT,连接并登录服务器. 1.1 rz命令,会弹出会话框,选择要上传的nginx压缩包. #rz 1.2 解压 [root@vw010001135067 ~]# cd /usr/local/ [root@vw010001135067 local]# tar -zvxf nginx-1.10.2.tar.gz 1.3 进入nginx文件夹,执行./configure命令 [root@vw0

  • windows下nginx安装、配置与使用

    目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx. 相比apeach.iis,nginx以轻量级.高性能.稳定.配置简单.资源占用少等优势广受欢迎. 1)下载地址: http://nginx.org 2)启动 解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹C:\

  • Windows nginx安装教程及简单实践

    概述 安装与使用 安装 从源代码编译 Nginx         Windows 安装         使用     nginx 配置实战 http反向代理配置     负载均衡配置     网站有多个webapp的配置     https反向代理配置 参考 概述 什么是nginx? Nginx (engine x) 是一款轻量级的Web 服务器 .反向代理服务器及电子邮件(IMAP/POP3)代理服务器. 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受int

  • linux服务器nginx的卸载与安装教程

    前言 刚接触的linux服务器上,nginx配置乱的有点令人发指,就把老的卸载了重新装一下.下面话不多说了,来一起看看详细的介绍吧 卸载 linux有一系列的软件管理器,比如常见的linux下的yum.Ubuntu下的apt-get等等.通过这些软件管理器可以很快的卸载软件,并且不会有文件及配置残留.这里我使用的是yum,命令如下 yum remove nginx 安装 相比于卸载,安装就相对麻烦了,不过也还好.一步一步来~ 1.下载并解压安装包 wget http://nginx.org/do

  • 完全卸载nginx以及安装的超详细步骤

    目录 前言 一.卸载NGINX 1.停止Nginx软件 2.查找根下所有名字包含nginx的文件 3.执行命令 rm -rf *删除nignx安装的相关文件 4.其他设置 二.开始安装NGINX a.安装所需插件 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 4.安装openssl b.安装nginx 1.下载nginx安装包 2.把压缩包解压到usr/local/java 3.切换到cd /usr/local/java/nginx-1.9.9/下面 4.切换到/us

  • window10下node使用管理神器NVM安装配置超详细步骤

    目录 前言 一.什么是nvm? 二.nvm下载安装配置 1.下载 2.nvm解压安装 3.检查环境变量 4.确认安装成功 5.设置和安装node 5.1 设置淘宝镜像 5.2 安装node指定版本并使用 5.3 指定全局安装路径和缓存路径 总结建议 前言 node版本持续更新,一些node的新特性只有在node的较高版本中才可以使用.但是如果将node版本切换到较高版本,就会导致对现有项目的一些依赖造成环境不兼容.所以,需要一个工具对node版本进行管理,允许开发环境同时存在多个node版本,开

  • Docker安装mysql超详细步骤记录

    查看需要安装的镜像版本 dockerHub官网地址 1.搜索mysql 2.点击标签 3.点击Tags,查看想要的版本号 在安装好docker的linux中执行命令 拉取mysql最新版本 docker pull mysql 拉取mysql指定版本 docker pull mysql:5.7 拉取结束后,查看本地是否存在 docker images 运行mysql docker run -d -p 3306:3306 --name mysql -v /mysqldata/mysql/log:/v

  • kafka安装部署超详细步骤

    目录 概述 Step 1: 下载代码 Step 2: 启动服务 Step 3:创建一个主题 Step 4: 发送消息 Step 5: 消费消息 Step 6: 设置多个broker集群(单机伪集群的配置) Step 7: 测试集群的容错能力 7.1发布消息到集群 7.2消费消息 7.3干掉leader,测试集群容错 7.4再次消费消息,确认消息没有丢失 概述 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当

  • Navicat15安装教程超详细步骤(最靠谱)

    Navicat是一套快速.可靠的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设. 它的设计符合数据库管理员.开发人员及中小企业的需要. Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建.组织.访问并共用信息. Navicat Premium15安装及破解教程详解亲测有效(附破解失败解决方案) Navicat Premium 15 永久破解激活工具及安装教程(亲测可用) 一.下载地址 1.Navicat官方网址 Navicat官方网址 2.百度网盘下载

  • BeyondCompare4下载安装使用超详细步骤

    BeyondCompare是个挺好用的文本比较软件,唯一的不方便是它是收费的,其实这倒也不是缺点,毕竟谁都要恰饭的嘛.只是对我们这种小喽啰来说,真的很难为每个使用的软件.游戏.音乐.视频出钱,除非你是不差钱的富二代,不然终究是有取舍的.像这样的软件就不得被我舍掉了,需要一些灰色手段去长期使用.但是不要为此骄傲,毕竟如果我们是这个软件的开发者,看到别人用盗版还那么嚣张,除了一砖头拍过去也没有其他想法了. 1.下载 官网下载BeyondCompare4 https://www.beyondcompa

  • IDEA 2020 2全家桶安装激活超详细图文教程

    IDEA-2020-2 全家桶激活超详细教程,详细步骤如下所示: 步骤一:  点击安装 步骤二: 进入安装页面, 直接Next 步骤三: 安装可能有两种情况,一种是新电脑刚安装,一种是电脑已安装旧版本,就版本的值需要如下图,就可以直接使用以前的配置,不需要卸载旧版本 如果是新电脑,就可能跳出不一样页面,没有设置存储,只需要如下选择即可 步骤四:选择安装位置 步骤五:创建桌面快捷 步骤六: 点击Install 安装 步骤七: 安装完成 步骤七点五:直接双击桌面快捷启动,弹框选择 步骤八: 然后进行

  • mysql-canal-rabbitmq 安装部署超详细教程

    原文 1.1. 开启 MySQL 的 binlog 日志 1.修改 my.cnf 或 my.ini(windows), 添加配置项: # binlog 日志存放路径 log-bin=D:\env\mysql-5.7.28-winx64\binlog # 日志中记录每一行数据被修改的形式 binlog-format=ROW # 当前机器的服务 ID, 如果为集群时不能重复 server_id=1 2.重启 mysql 服务后, 查看配置变量是否生效: mysql> show variables l

  • IDEA 2020 2全家桶安装激活超详细图文教程

    推荐阅读: 最新idea2020注册码永久激活(激活到2100年) https://www.jb51.net/article/178193.htm IntelliJ IDEA 2020最新激活码(亲测有效,可激活至 2089 年) https://www.jb51.net/article/184631.htm IDEA-2020-2 全家桶激活超详细教程,详细步骤如下所示: 步骤一:  点击安装 步骤二: 进入安装页面, 直接Next 步骤三: 安装可能有两种情况,一种是新电脑刚安装,一种是电脑

  • mysql8.0.23 linux(centos7)安装完整超详细教程

    上篇文章给大家介绍了MySQL 8.0.23 主要更新一览(新特征解读) ,感兴趣的朋友点击查看吧! 最新版windows mysql-8.0.23-winx64,点击下载 mysql8.0.23 linux(centos7)安装教程(附:配置外网连接用户授权 与 不区分大小写配置) (博主在这里叨叨几句,稍后进入正题.在使用开发过程中,有时候数据库结合使用,会成倍提高程序效率) 什么是关系型数据库? 常见的关系型数据库: (其实博主也只使用过 MySQL Oracle sqlServer) O

随机推荐