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

article/2025/11/6 20:00:54

前言

在开局配置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开机自启动的话,可能还需要下面两步

 
  1. chkconfig nginx off

  2. 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_modulemakemake 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 


http://chatgpt.dhexx.cn/article/CaoPALT5.shtml

相关文章

【Nginx】彻底卸载Nginx以及安装Nginx的详细教程

今天尚硅谷出了新版的Nginx教程,感觉之前的教程有点浅所以我决定再看一遍,然后开始看之前要把之前的Nginx卸载掉。在安装教程对应版本的Nginx,这样看教程的时候错误可能会少一点。 目录 一、卸载Nginx 1、检查一下nginx服务是否在运行 2、…

三点求圆算法

圆的一般方程, 三个点确定三条方程,为了求出四个未知数再写一个在圆上的点凑成行列式 由克拉默法则得,齐次方程有非零解,那么行列式为零: 把行列式按第一行展开后可以得出 这个行列式怎么算就不说了。

通过点拟合圆

通过点拟合圆 三点确定一个圆多点拟合一个圆 三点确定一个圆 参考代码: matlab空间三点求圆心 代码中使用的算法原理是:三个点确定两个线段,圆心位于两个线段的中垂线上,所以圆心坐标符合两个中垂线的性质,具体推导如下&#xff…

如何判断点是否在圆弧上

如何判断点是否在圆弧上 已知一个圆弧三点,A(起点),B(中点),C(结束点)。 可以求出圆心、半径 红色的分别是圆上的起点、中点、结束点。 1、首先判断圆心到某点P的距离,是否等于半径。 如果不等于半径,则不在圆上…

空间三点确定圆心坐标及半径

问题: 已知空间三点坐标: P 1 ( x 1 , y 1 , z 1 ) P_{1}(x_{1}, y_{1} ,z_{1}) P1​(x1​,y1​,z1​) P 2 ( x 2 , y 2 , z 2 ) P_{2}(x_{2}, y_{2} ,z_{2}) P2​(x2​,y2​,z2​) P 3 ( x 3 , y 3 , z 3 ) P_{3}(x_{3}, y_{3} ,z_{3}) P3​(x3​,y…

空间三点定圆的解算过程

记得去年在上海船厂期间一次员工要我们检测一个圆形构件,用全站仪在一圆形构件的同一高度上测得三个点,然后算出构件的圆心坐标和半径,数学模型如下: 已知空间三点的坐标为(x1,y1,z1),(x2,y2,z2),(x3,y3,z3…

三点定圆推导公式

不共线的三个点可以确定一个圆。 下图是用Graph画的一个很粗糙的图片用于方便理解。 紫色的线分别为AB的中垂线和AC的中垂线。 两个中垂线的交点就是圆心。 圆心到三个点的距离都相等。 推导公式 参考博客:三点确定一个圆的计算方法 设圆心坐标O为 ( x 0 , y …

空间3点求三点所在空间圆的圆心空间坐标

参考:http://blog.sina.com.cn/s/blog_648868460100h2b8.html(这个博主还有很多关于工程测量的知识和空间几何计算的知识) 已知空间三点的坐标为(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),求这三个点所确定的空间圆的圆心坐标和半径。 分析可得约束条件:1、三点共面2、三点到空…

三点定圆(弧)

在计算机图形编程或数控加工编程中,通常需要通过给定的三点来确定一个圆弧,也就是要得到圆弧的半径、圆心,以及判断圆弧的方向 如图所示, 为给定的三点,连接AB 和BC ,分别作AB 和BC 的中垂线,…

已知三点求圆心和半径

https://blog.csdn.net/youhuakongzhi/article/details/86474619 https://blog.csdn.net/qq_43572555/article/details/103470968 很简单的推导,以后用的时候就不用浪费时间了, 圆的一般方程为: 三个已知点为(x1,y1) (x2,y2) (x3,y3) …

由三个点的坐标确定圆和球的圆心和半径

利用三个平面或者空间的点位坐标可以求出该平面圆或者球的圆心或者球心和半径 import numpy as np from numpy.linalg import det # 由圆上三点确定圆心和半径# INPUT # p1 : - 第一个点坐标, list或者array 1x3 # p2 : - 第二个点坐标, list或者array 1x3 # p3 : - 第…

三个点坐标求解一个圆

clear all; clc; close all; %已知随bai便三点,不在同一条du直线上zhi的三点确定一个圆? A1[0 0.05]; A2[0.01 0.06]; A3[0 0.07]; %求圆心坐dao标zhuan A[A1-A2;A2-A3]; B([sum(A1.^2-A2.^2); sum(A2.^2-A3.^2)])/2; if det(A)~0 O(A\B);%O[x y]是圆心坐…

三点确定圆的半径_51CAE_新浪博客

近日通过CAE软件分析弹性体折叠过程中的半径变化趋势,已经从分析结果文件中提取了弯折区域三点的运动轨迹,设想将弯折区域近似为圆弧并通过三点计算得出圆的半径。经网上查找一翻,发现一篇博客有比较详细的计算公式,由于不能直接转…

圆弧方向判断方法和三点确定一个圆的计算方法

圆弧方向判断方法设p1(x1,y1) p2(x2,y2) p3(x3,y3) 求向量 p12(x2-x1,y2-y1) p23(x3-x2,y3-y2) 则当 p12与p23的叉乘(向量积) p12 x p23 (x2-x1)*(y3-y2)-(y2-y1)*(x3-x2) 为正时,p1-p2-p3 路径的走向为逆时针&a…

判断一个点是否在圆内(三点确定一个圆)

三角形的外接圆圆心是任意两边的垂直平分线的交点。 三角形外接圆圆心叫外心。 /// <summary>/// Returns true if the point (p) lies inside the circumcircle made up by points (p1,p2,p3)/// </summary>/// <remarks>/// NOTE: A point on the edge is …

三个点确定一个圆

首先假设圆心为(x0, y0)&#xff0c;半径为r。则这个圆可以表示为&#xff1a; (x−x0)2(y−y0)2r2​ 假设知道的三个点为(x1, y1)&#xff0c;(x2,y2)&#xff0c;(x3,y3)。那么&#xff1a; (x1−x0)2(y1−y0)2r2 (x2−x0)2(y2−y0)2r2 (x3−x0)2(y3−y0)2r2 消去 r2 后变成 …

三点确定一个圆的计算方法

最近在看recast&detour源码的时候有遇到许多数学上的算法问题&#xff0c;特此记录&#xff0c;以便以后查看。 推导过程 问题&#xff1a; 求点p1 p2 p3三点确定的圆的 圆心c 和 半径r 。 思路&#xff1a; 为了方便求解&#xff0c;将坐标系原点平移到p1点。 即新的…

三点确定一个圆(Apple HDU - 6206)(计算几何+高精度)

传送门 三点确定一个圆的计算方法 设一个圆的圆心坐标为(x0,y)&#xff0c;半径为r。那么这个圆的方程可以写成 (x-x0)^2(y-y0)^2r^2 在这个圆上随便取三个点&#xff0c;设这三个点的坐标分别为(x1,y1),(x2,y2),(x3,y3)。那么有 公式(1)(2)相减&#xff0c;(1)(3)相减经过…

与圆有关的位置关系

与圆有关的位置关系 主讲&#xff1a;黄冈中学高级教师 余国琴 知识强化 一、知识概述 1、点和圆的位置关系 如果圆的半径为r&#xff0c;已知点到圆心的距离为d&#xff0c;则可用数量关系表示位置关系&#xff0e; (1)d&#xff1e;r点在圆外&#xff1b; (2)dr点在圆上&a…

三点定圆原理与C++实现

文章目录 1 原理2 C实现 1 原理 根据我们小学二年级就学过的三点定圆定理&#xff1a; 不 共 线 的 三 个 点 可 唯 一 确 定 一 个 圆 不共线的三个点可唯一确定一个圆 不共线的三个点可唯一确定一个圆 且&#xff0c;不共线的三点相互连接必然构成一个三角形&#xff0c;这…