卸载ngxin(第一次安装请略过)

1.检查nginx是否启动,是否安装ngxin

  • 检查是否安装nginx命令
rpm -qa|grep nginx
  • 检查nginx是否启动命令:
pa -ef|grep nginx
  • 如果启动中需要停止服务,需进入安装nginx的sbin目录停止服务(根据个人实际情况来)
root       4153      1  0 19:19 ?        00:00:00 nginx: master process ./nginx //nginx的启动线程
nobody 4154 4153 0 19:19 ? 00:00:00 nginx: worker process
root 4228 3317 0 19:20 pts/1 00:00:00 grep --color=auto nginx //查询命令的线程
  • 进入nginx安装目录的命令:
cd /usr/local/nginx/sbin/
  • 关闭nginx的命令 (进入nginx的sbin的前提下):
./nginx -s stop

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

  • 查找命令:
find / -name nginx
  • 查找结果:
/run/nginx
/var/lib/pcp/config/pmlogconf/nginx
/var/log/nginx
/var/temp/nginx
/usr/local/nginx
/usr/local/nginx/sbin/nginx
/nginx-1.21.1/objs/nginx

3.删除查找的nginx文件

  • 删除命令:
rm -rf /xxxx
  • 删除以上查找的nginx文件:
[root@localhost /]# rm -rf /run/nginx/
[root@localhost /]# rm -rf /var/lib/pcp/config/pmlogconf/nginx/
[root@localhost /]# rm -rf /var/log/nginx/
[root@localhost /]# rm -rf /var/temp/nginx/
[root@localhost /]# rm -rf /usr/local/nginx/
[root@localhost /]# rm -rf /nginx-1.21.1

4.其他设置

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

  • 关闭开启自动启动
chkconfig nginx off
  • 删除系统配置
rm -rf /etc/init.d/nginx

安装nginx

注意:本章是在网络(镜像)都在正常的情况下的!!!!。如果没有网络的话安装会及其麻烦哦!!!!!

使用以下命令更新一下 yum 检查镜像是否正常:

yum clean cache
//清除缓存
yum makecache
//进行缓存
yum -y update
//更新yum

错误:

正常:

1.环境准备

​ 因为nginx依赖于gcc的编译环境,所以需要安装编译环境来使nginx能编译起来。

  • 安装gcc-c++编译器:

​ 作用:nginx是c开发,需要gcc

yum install gcc-c++

显示完毕,表示安装完成

  • 安装openssl库

​ 作用:使nginx不仅支持http协议,还支持https(ssl 加密功能)

yum install -y openssl openssl-devel

  • 安装pcre包

​ 作用:nginx需要一些正则表达式库(Perl)

yum install -y pcre pcre-devel

  • 安装zlid包

​ 作用:nginx需要对http包的内容进行gzip(解压),所以还需要安装zlib库

yum install -y zlib zlib-devel

2.下载nginx

方式一(建议使用这个方式):

Nginx官方提供了三个类型的版本:

  • ​ Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
  • ​ Stable version:最新稳定版,生产环境上建议使用的版本
  • ​ Legacy versions:遗留的老版本的稳定版
  • 下载完成后,将nginx压缩包移动到linux待安装目录中。我这里是/nginx

方式二:

  • 在linux中下载命令:
wget https://nginx.org/download/nginx-1.20.2.tar.gz

3.安装nginx

1.解压nginx安装包

tar -zxvf nginx-1.20.2.tar.gzs
  • 遇到的问题(使用了下载方式二导致的。)
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

​ 原因分析:wget 命令,在线下载下来的安装包本身就是损坏的

​ 解决办法:下载完整的nginx安装包,通过上传工具上传linux中。

  • 解压完成后,同目录下会生成Nginx的文件夹

2.修改nginx解压目录

的名称为nginx

mv nginx-1.18.0 nginx

3.创建安装目录

mkdir /usr/local/nginx

4.进入nginx的解压的目录下

cd /nginx/nginx

5.执行以下命令(配置nginx安装信息以及安装的模块)

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
配置详解
--prefix=PATH:指定 nginx 的安装目录
--conf-path=PATH:指定 nginx.conf 配置文件路径
--user=NAME:nginx 工作进程的用户
--with-pcre:开启 PCRE 正则表达式的支持
--with-http_ssl_module:启动 SSL 的支持
--with-http_stub_status_module:用于监控 Nginx 的状态
--with-http-realip_module:允许改变客户端请求头中客户端 IP 地址
--with-file-aio:启用 File AIO
--add-module=PATH:添加第三方外部模块

注意:一定一定要注意: \ 的前面要有空格

6.编译nginx命令

make

7.安装nginx命令

make install

8.创建 /var/temp/nginx/client 目录 (临时文件夹)

mkdir /var/temp/nginx/
mkdir /var/temp/nginx/client

9.进入到nginx的安装的sbin目录下(我的是 /usr/local/nginx/sbin/)

cd /usr/local/nginx/sbin/

10.启动nginx服务

./nginx
  • ​ nginx重新加载配置命令 : ./nginx -s reload
  • ​ nginx关闭命令:./nginx -s stop
  • ​ nginx查看版本号命令: ./nginx -v

11.检查nginx是个启动成功以及占用的端口号

netstat -tupl|grep nginx

查到信息表示nginx启动成功!!!

关闭防火墙

若想使用外部主机连接上虚拟机访问Nginx,需要关闭虚拟机的防火墙。

centOS6及以前版本使用命令:

systemctl stop iptables.service

centOS7关闭防火墙命令:

 systemctl stop firewalld.service

随后访问该ip即可看到Nginx界面:

其他问题

注意:在一些严格的网络控制下防火墙是不允许关闭的,只能设置防火墙安全策略。因此远程连接访问也有可能失败无法访问!!

linux安装ngixn的更多相关文章

  1. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  2. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  3. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  4. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  5. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

  6. Symantec Backup Exec 2012 Agent For Linux安装

    Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...

  7. linux 安装jdk

    1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...

  8. Hadoop Linux安装

    Hadoop Linux安装 步骤流程 1.硬件准备 2.软件准备(推荐CDH) 3.将Hadoop安装包分发到各个节点下 4.安装JDK 5.修改/etc/hosts配置文件 6.设置SSH免密码登 ...

  9. 自己瞎捣腾的Win7下Linux安装之路-----理论篇

    接着上回说道,我把双系统做好啦,开心.... 之后我就在想几个问题: 1.在Ubuntu装好后,重启电脑却还是win7,等我用EasyBCD之后,才可选择使用装好的Ubuntu呢? 2.在用EasyB ...

随机推荐

  1. [硬拆解]拆解一个USB转CAN-FD总线设备-PCAN-USB FD

    描述 CAN FD适配器PCAN-USB FD允许通过USB将CAN FD和CAN网络连接到计算机.高达500伏的电流隔离将PC与CAN总线分离.简单的操作及其紧凑的塑料外壳使该适配器适用于移动应用. ...

  2. 【刷题-LeetCode】154 Find Minimum in Rotated Sorted Array II

    Find Minimum in Rotated Sorted Array II Suppose an array sorted in ascending order is rotated at som ...

  3. .Net Core依赖注入

    一.配置文件的读取 利用Startup类中的configuration读取appsettings.json中的配置 { "Logging": { "LogLevel&qu ...

  4. 什么是XSS攻击?什么是SQL注入攻击?什么是CSRF攻击?

    1. XSS(Cross Site Script,跨站脚本攻击) 是向网页中注入恶意脚本在用户浏览网页时在用户浏览器中执行恶意脚本的攻击方式. 1.1跨站脚本攻击分有两种形式: 反射型攻击(诱使用户点 ...

  5. npm 和 yarn 前端包管理工具

    前言 前端开发逐渐工程化,npm作为我们的依赖管理工具起到十分重要的作用,本文就来总结一下 npm 和 yarn 相关知识点. 正文 1.什么是npm (1)node的包管理器(node packag ...

  6. gin中如何自定义中间件

    package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { // 新建一个没有 ...

  7. Win10正式版屏幕一直闪烁怎么办

    这个原因是由于两个账户都在线,一个账户更替到另一个账户时出现的 解决办法:先注销一个账户,再登录到另一个账户,即只保持一个账户在线,就不会出现屏幕闪烁的情况.

  8. Git分支基本操作

    感谢廖雪峰老师,以下教程均来自廖雪峰老师的博客,地址:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424 基本原理 在版本 ...

  9. c语言中数组的定义和java中数组定义的一些区别

    感谢原文:https://blog.csdn.net/gzwdz778/article/details/79799408 一维情况下: c中,数组的声明需要给出数组的维数,比如: int arr[5] ...

  10. Ubuntu16.04的PHP开发环境配置

    \3c a { text-decoration: none } 自从换了php开发之后发现还是开源语言才是长久之道,开发环境搭建方便,支持的平台也多,性能也好,考虑到这些,其他一些不如意也就不足为虑了 ...