关于linux:05Linux基础NGINX编译安装^判断是否启动^修改端口^启动停止重启

2次阅读

共计 6596 个字符,预计需要花费 17 分钟才能阅读完成。

@TOC

05_Linux 根底 -NGINX 编译装置 ^ 判断是否启动 ^ 批改端口 ^ 启动进行重启 ^ 相干门路 ^ 中文乱码 -Windows、Linux 文件传输


一. 回顾

//        service  sshd  restart  刷新 sshd 服务
        信息会写到 /var/log/messages 里,tail  -f  /var/log/messages 动静监控
        /var/log/messages 记录日志
//        root 用户有权限,能够更改普通用户明码,明码 123 也能胜利
        一个平安的明码有:大小写、数字、特殊符号、足够的长度 Sanchuang123#
//        1. 显示 ps aux 查看过程命令输入信息,从第 2 行到 9 行,并且显示行号。ps  aux|cat  -n|head  -9|tail  -8
        ps  aux|cat  -n|sed  -n‘2,9p’2. 应用 find 命令查找出 /find 目录下大小大于 1M 并且名字里蕴含 vmlinuz 的文件
        find  /find  -size  +1M  -iname“*vmlinuz*”find  /find  -size  +1M  -iname“*vmlinuz*”-exec  ls  -hl  {}  \;(注 1:ls  -hl 命令)查找出 daydayup 的文件而后删除它
        find  /  -name“daydayup”-exec  rm  -rf  {}  \;(注 2:字符串用””引号引起来)3. 将最近 3 小时内 /lianxi 目录下文件大小大于 10K 的文件 挪动到 /back 目录下
        find /lianxi  -mmin -180 -size +10k -type f -exec mv  {}  /back \;
        4. 查找 /home 目录下用户是 root,文件类型是 f,这 2 个条件必须满足,而后再满足大小大于 2k 或者文件名蕴含 cali 的文件中的一个条件,查找进去后,复制到 /lianxi 目录下。find /home  -user root  -type f  \(-size +2k  -o  -name "*cali*"  \)  -exec  cp {} /lianxi   \;

二. NGINX

//        nginx 是一个 web 服务器软件,是应用 c 语言开发的软件,俄罗斯人开发
        http://nginx.org/
        nginx 是开源收费的软件(增值的插件免费)国内出名互联网公司都在应用 nginx:淘宝,腾讯,百度,京东,小米,美团,字节跳动,金山云,37 互娱等
        http://nginx.org/en/download.html

        前端 —— web 服务器 —— 后端数据库
Html,css,js   nginx,python      mysql,redis

编译装置

//        一键装置脚本
    [root@sanchuang-linux nginx]# cat onekey_install_nginx.sh 
    #!/bin/bash
    #↑申明脚本用 bash 去执行
    #1. 下载 nginx 软件包
    mkdir -p /nginx2
    cd /nginx2
    curl  -O http://nginx.org/download/nginx-1.19.2.tar.gz

    #2. 解压, 进入文件夹
    tar xf  nginx-1.19.2.tar.gz
    cd  nginx-1.19.2

    #3. 编译前的配置
     #新建用户 sanchuang9
    useradd sanchuang9
     #装置 gcc 和 pcre-devel 软件包,因为 nginx 须要这些软件,解决软件的依赖关系
    yum install  gcc make   pcre-devel zlib-devel  -y
     #配置 nginx,指定装置门路和启动 nginx 的用户名
    ./configure  --prefix=/usr/local/nginx2  --user=sanchuang9 

    #4. 编译
    make
    #5. 编译装置
    make  install

    #6. 敞开防火墙服务和设置开机不要启动
    service firewalld  stop
    systemctl disable  firewalld 

    #7. 批改 PATH 变量,不便能够间接应用 nginx
    echo  "PATH=$PATH:/usr/local/nginx2/sbin"  >>/root/.bashrc

具体步骤

 具体步骤
//    nginx 的装置部署
    #1. 下载 nginx 软件包
    mkdir -p /nginx
    cd /nginx(注 2:进入指定门路)curl  -O http://nginx.org/download/nginx-1.19.2.tar.gz(注 1:curl 是 linux 上面的字符界面浏览器)curl 是字符界面的一个浏览器(注 3:- O 就是下载到以后)#2. 解压, 进入文件夹(注 3:#1 实现后,nginx 软件包下载实现,是一个红色的压缩包.tar.gz)tar xf  nginx-1.19.2.tar.gz(注 1:解压后失去一个文件夹,深蓝色。.tar.gz 是 linux 的压缩格局)cd  nginx-1.19.2(注 2:进入这个失去的目录下)
 具体操作
    //cd  nginx-1.19.2

     configure 配置
    # ./configure  --help(注 1:通知咱们能够配置什么货色)

    ==--prefix=PATH            指定装置门路 ==
    
    --sbin-path=PATH        指定二进制程序门路
    
    --error-log-path=PATH    指定谬误日志门路
    
    --pid-path=PATH        指定 pid 门路
    
    ==--user=USER             指定启动 nginx 的用户 ==
    
    ==--group=GROUP        指定启动 nginx 的组 ==
    --with            开启某样性能
    
    --without      禁用某样性能

具体操作

    新建用户 sanchuang(主动建一个同名的组)

    \# ./configure  --prefix=/usr/local/nginx  --user=sanchuang(注 1:配置 nginx,指定装置门路和启动 nginx 的用户名)(下一步)

具体操作

    解决依赖关系

// 没有 PCRE 这个库
    yum install  gcc  pcre-devel  -y(devel 开发包)// 装好后,持续配置
# ./configure  --prefix=/usr/local/nginx  --user=sanchuang

// 没有 zlib 这个库
  yum install  zlib-devel  -y(注 1:开发库个别会提供很多的接口、很多的包、函数给咱们)// 装好后持续
# ./configure  --prefix=/usr/local/nginx  --user=sanchuang

    生成 makefile 文件(配置单)前面依据这个文件编译

    指定门路↓↓

    编译前的配置实现,如下


# 3. 编译前的配置
# 新建用户 sanchuang
useradd sanchuang
# 装置 gcc 和 pcre-devel 软件包,因为 nginx 须要这些软件,解决软件的依赖关系
yum install  gcc make   pcre-devel zlib-devel  -y
# 配置 nginx,指定装置门路和启动 nginx 的用户名
./configure  --prefix=/usr/local/nginx  --user=sanchuang 
# 4. 编译(注 1:源码 编译成 二进制代码)make
yum  install  make  -y
# 5. 编译装置(注 2:实质上是 cp,编译好的二进制程序是放在当前目录下)make  install(注 2:make install 就是把以后上面的货色拷贝到 /usr/local/niginx/ 下指定门路上来)

// 进入 /usr/local/nginx/ 目录(装置实现后)# cd /usr/local/nginx/
# ls
conf  html  logs  sbin

conf 是寄存 nginx 的配置文件
html 是寄存网页的目录
logs 是寄存日志文件的目录
sbin 是寄存可执行程序,也就是 nginx 的启动程序 
//    运行 nginx 程序
# cd sbin/
# ls
nginx
# ./nginx  运行 nginx 程序 

// 接下来判断 nginx 是否启动 

判断服务是否启动

 判断一个服务是否启动的办法://    1. 看是否有相干的过程
    # ps aux|grep nginx

    有两个过程,主过程和工作过程(注 1:有这两个过程,阐明 nginx 程序起来了)2. 看是否有过程占用的端口号
# yum install  lsof   net-tools  -y(注 2:用来看端口号的软件”)# lsof -i:80  只是看 80 端口被那个过程占用了(注 3:两个命令都能够看端口号开没开)

    # netstat -anplut  查看本机上所有的凋谢的端口(注 3:两个命令都能够看端口号开没开)

(注 4:0.0.0.0 示意本机上所有的 ip 地址,:80 示意所有 ip 地址上的 80 端口)(注 5:端口号在:80 体现)开启了防火墙,所以 Windows 上的浏览器拜访不过来
# service firewalld stop  敞开防火墙服务
# systemctl  disable firewalld  设置防火墙服务开机不要启动 

 如下↓↓
#6. 敞开防火墙服务和设置开机不要启动
service firewalld  stop
systemctl disable  firewalld 
 具体操作
    刚在启动 nginx 是在 /usr/local/nginx/sbin 目录下启动的 ./nginx
    怎么样让咱们在任何中央敲 nginx 它都能找到 

    做法:批改 PATH 变量
如下 
#7. 批改 PATH 变量,不便能够间接应用 nginx
echo  "PATH=$PATH:/usr/local/nginx/sbin"  >>/root/.bashrc(注 1:echo 在屏幕上输入,>> 输入重对象,追加进去,把它写到 /root/.bashrc 里)(注 2:写脚本特地喜爱用重对象)
 编译装置的步骤:3 部曲
1.  编译前的配置  --》生成配置单(Makefile)./configure  --prefix=/usr/local/nginx  --user=sanchuang
2.  编译   --》依据配置单制作
    make
3.  编译装置  --》将编译好的程序安装
    make install
 改首页
# cd  /usr/local/nginx/html/
# ls
50x.html  index.html
# vim index.html   编辑下首页文件(注 1:index.html  首页:关上网站看到的第一个页面 --》首先看到的页面)

    vim 编辑器的复制和粘贴
        yy 是复制以后行(注 2:按下 ESC 后)p 粘贴到下一行 

    //    vim  chenpeng.html
        ls

(注 3:这里建的 html 叫什么名字,里面接的时候就要 / 接它)(注 4:默认状况下首页都叫 index.html  nginx 里的规定)

回顾

    web 服务器:网站方面的利用 web server
    提供网站服务

    server  服务器
    client   客户机
    broswer 浏览器
    http 拜访的端口是 80
    https 拜访的端口是 443
    nginx 能够监听两个端口(80、443)(要记)https 传输的内容通过加密,更加平安(注 1:很多电商网站和银行网上支付都是 https)

//    装置两个 nginx 不抵触,门路不同就行。同时启动不能占用雷同的端口
    nginx 卸载,间接把这个目录删掉 rm  -rf

    脚本的意义:提前设置好的程序,依照程序去走
              下到指定目录的门路 

//    80 端口被占用,新建的 nginx 启动不了 

批改 8080 端口

// 配置新的 nginx 应用 8080 端口(注 2:vim nginx.conf 80 /usr/local/nginx2/conf)

(注 3:改端口号,改了配置文件肯定要重启 reload)
 # pwd
 /usr/local/nginx2/conf
 # ls
 fastcgi.conf          fastcgi_params.default  mime.types          nginx.conf.default   uwsgi_params
 fastcgi.conf.default  koi-utf                 mime.types.default  scgi_params          uwsgi_params.default
 fastcgi_params        koi-win                 nginx.conf          scgi_params.default  win-utf
    # vim nginx.conf
     listen       8080;   批改端口号 80 为 8080(注 1:找到这一行,批改 8080)

// 启动 nginx 的门路 /usr/local/nginx/sbin/nginx

// netstat -anplut 查看端口号

    有两个 nginx,一个 nginx 监听 8080 端口,一个 nginx 监听 80 端口

    两个 nginx 不抵触,多个 nginx 能够共存

// 拜访

    192.168.0.45

    192.168.0.45:8080

    能够 1 个机器外面跑了 2 个网站 

启动 / 进行 / 重启 NGINX

//    启动 nginx
        # /usr/local/nginx/sbin/nginx
        # /usr/local/nginx2/sbin/nginx
    进行 nginx
        # /usr/local/nginx/sbin/nginx  -s stop
        # /usr/local/nginx2/sbin/nginx  -s stop
    重启 (从新加载)(注 1:批改了配置文件肯定要 reload 重启)# /usr/local/nginx2/sbin/nginx -s reload(注 1:批改了配置文件肯定要 reload 重启,不然不会失效)

相干门路

    //conf 放配置文件
    批改 nginx 监听的端口号          conf/nginx.conf
    批改 nginx 首页 index.html 内容 html/index.html
    启动 nginx    /usr/local/nginx/sbin/nginx
    重启 nginx    /usr/local/nginx/sbin/nginx  -s  reload(注 1:前提条件 nginx 启动了)

编写本人的网页

//        编写一个本人的网页 sc.html
        外面须要有文字,图片,链接

        /usr/local/nginx2/html(注 1:寄存网页的中央)# vim  sc.html
        <html>(注 4:html 语言 有头有尾)<head>(注 2:头部)<title>welcome to sanchuang</title>(注 3:题目)</head>
            <body>(注 5:body 局部就是一段一段的话)<p>my name is chenpeng</p>(注 6:p 段落标记,示意一段)<p>my phone number is 18874991147</p>
                <p><h1>chenpeng  linux</h1>(注 7:h1 字体加粗)<p><a href="https://www.qq.com">qq.com</a></p>
                <p><a href="https://www.taobao.com">taobao.com</a></p>
                <p><a href="https://www.jd.com">jd.com</a></p>(注 10:链接 a 标签  href)<img src="linghuchong.jpg">(注 12:图片 img  src,图片放在 sc.html 同一文件夹下)<p><a href="index.html">index.html</a>(注 13:链接到首页)</body>
        </html>(注 8:ESC  :w 只保留,不退出)(注 9:拜访 192.168.0.45:8080/sc.html)(注 11:首页(样例)/usr/local/nginx/html/index.html)批改网页不须要重新启动 nginx 服务, 只有刷新浏览器就能够了
    只有批改了 nginx 的配置文件,才须要重新启动 nginx 服务  nginx -s reload
//    这是在 8080 端口,放到 80 端口操作↓↓

vim 根本应用

//    vim 的根本应用
        1. 按 i 进入输出模式
        2. 按 ESC 返回到命令模式
            yy  复制以后行
            2yy 复制两行  nyy 复制多行
            p   粘贴(往下粘贴 )
            u   撤销
            dd  删除以后行
            2dd 删除两行  ndd 删除多行 

中文乱码

//    解决拜访时中文乱码问题
    <head>
            <meta  charset=”utf8”>
    </head>(注 1:能够在 Windows sublime 软件写 *.html 文件 上传到 linux  /usr/local/nginx/hml 里)

三. Windows、Linux 文件传输

//        Windows、linux 文件传输
    解决文件传输的问题
    1.rz 和 sz
        # yum  install lrzsz  -y
        # rz    从 windows 里上传文件到 linux 里  receive(注 3:传到你以后门路 z 是模式)# sz abcd.txt   从 linux 里发送文件 abcd.txt 到 windows 里  send(注 4:z 是模式)2.xftp 传输
        须要装置 xftp(注 1:左右边间接拖过去)

(yum  provides  rz  注 2:查问 rz 命令是哪个软件包提供的)

正文完
 0