精华内容
下载资源
问答
  • 明确nginx需要一些C语言等前置环境,如果是新的服务器或者是新的虚拟机都需要安装。 安装 1.安装依赖包 有四个一次性安装: yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压...


    明确nginx需要一些C语言等前置环境,如果是新的服务器或者是新的虚拟机都需要安装。说明一下本操作是在centos发行版下完成。

    安装

    1.安装依赖包

    有四个一次性安装:

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

    2.下载并解压安装包

    也可以先下载了再放进我们的/usr/local目录

    //创建一个文件夹
    cd /usr/local
    mkdir nginx
    cd nginx
    //下载tar包
    wget http://nginx.org/download/nginx-1.13.7.tar.gz
    tar -xvf nginx-1.13.7.tar.gz
    

    3.安装nginx

    //进入nginx目录

    cd /usr/local/nginx
    

    //进入目录

    cd nginx-1.13.7
    

    //执行命令(最好先放word或者文本文件中格式化一下)

    ./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
    

    然后ls或者ll,看看nginx-1.13.7目录下是否多了Makefile文件
    然后执行make命令

    make
    

    //执行make install命令

    make install
    

    注意:启动nginx 之前,上边将临时文件目录指定为
    /var/temp/nginx/client, 需要在/var 下创建此 目录。
    而安装后启动步骤在下面。

    启动停止操作

    mkdir /var/temp/nginx/client -p
    

    进入到Nginx目录下的sbin目录

    cd /usr/local/nginx/sbin
    

    输入命令启动Nginx,上面的mkdir以后不需要再操作,只有第一次需要

    1.启动

    ./nginx
    

    启动后查看进程

    ps aux|grep nginx
    

    在这里插入图片描述

    2.重启

    ./nginx -s reload
    

    3.关闭

    而停止操作的指令则是
    杀进程形式关闭:

     ./nginx -s stop
    

    保存配置正常形式关闭:

    ./nginx -s quit
    

    卸载

    nginx卸载

    其实很简单,只需要两步即可完成!
    第一步:输入以下指令全局查找nginx相关的文件:

     sudo find / -name nginx*
    

    对于第一步就是错的的评论,试试这个 -> sudo find / -name “nginx*”
    反正我是真的没有任何问题,我是centos7系统

    第二步:删除查找出来的所有nginx相关文件

    sudo rm -rf file 此处跟查找出来的nginx文件
    

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

    举例说明:

    sudo rm -rf file /usr/local/nginx*
    
    展开全文
  • 已经安装成功,并且支持 PHP 的样子: 源码安装步骤如下:./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcremakemake installYUM安装如下:yum install ...

    已经安装成功,并且支持 PHP 的样子:

    cde1ba742792f627e15bc256791fd5eb.png

    源码安装步骤如下:

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

    make

    make install

    YUM安装如下:

    yum install nginx -y

    --with-http_stub_status_module:支持nginx状态查询

    --with-http_ssl_module:支持https

    --with-pcre:为了支持rewrite重写功能,必须制定pcre

    配置文件:

    YUM安装:/etc/nginx/nginx.conf

    源码安装(基于之前的安装命令):/usr/local/nginx/conf/nginx.conf

    一个标准的 HTTP 配置

    server {

    listen 80 default_server;

    listen [::]:80 default_server;

    # 服务器主机名,可以配置为 localhost

    server_name your.domain.name;

    # web 根目录

    root /opt/html/www;

    # Load configuration files for the default server block.

    include /etc/nginx/default.d/*.conf;

    location / {

    # web 根目录

    root /opt/html/www;

    index index.php index.html index.htm;

    }

    error_page 404 /404.html;

    location = /40x.html {

    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

    }

    # 这一块是支持 php 的配置,适当修改

    location ~ \.php$ {

    root /opt/html/www;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

    }

    }

    一个标准的 HTTPS 配置

    server {

    listen 443 ssl http2 default_server;

    listen [::]:443 ssl http2 default_server;

    # 服务器主机名,可以配置为 localhost

    server_name localhost;

    # web 根目录

    root /opt/html/www;

    # SSL 配置

    ssl_certificate /opt/cert/nginx/my.pem;

    ssl_certificate_key /opt/cert/nginx/my.key;

    ssl_session_timeout 5m;

    # 默认的 ssl_protocls 配置为导致浏览器出错

    #ssl_protocols SSLv2 SSLv3 TLSv1;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;

    ssl_ciphers HIGH:!aNULL:!MD5;

    ssl_prefer_server_ciphers on;

    include /etc/nginx/default.d/*.conf;

    location / {

    root /opt/html/www;

    index index.php index.html index.htm;

    }

    error_page 404 /404.html;

    location = /40x.html {

    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

    }

    location ~ \.php$ {

    root /opt/html/www;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

    }

    }

    YUM服务启停的命令

    systemctl start nginx.service

    systemctl stop nginx.service

    systemctl restart nginx.service

    systemctl enable nginx.service

    systemctl disable nginx.service

    源码安装服务启停的命令

    /usr/local/nginx/sbin/nginx

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

    展开全文
  • VM中linux均为CentOS操作系统         在此没有提到nginx的安装,与nginx的负载均衡。请参考 nginx简单负载均衡 文章。 备用服务器nginx配置文件与主服务器nginx配置文件相同。     步骤: v...

    环境:

    VM中linux均为CentOS操作系统

    nginx+keepalived主备切换(不考虑主nginx停掉现象)

     

     

     

     

    在此没有提到nginx的安装,与nginx的负载均衡。请参考 nginx简单负载均衡 文章。

    备用服务器nginx配置文件与主服务器nginx配置文件相同。

     

     

    步骤:

    下载keepalived源码包

    解压

    编译安装

    拷贝文件

    修改keepalived配置文件

    两台服务器启动keepalived服务

    查看日志对转移之后日志对比

    测试与停掉主keepalived服务之后测试效果

     

     

     

     

    1.下载keepalived源码包

    http://www.keepalived.org/download.html

    2.解压

    tar zxvf keepalived-XXX.tar.gz

    cd keepalived-XXX

    3. 编译安装

      ./configure --prefix=/usr/local/keepalived

                

    错误提示可能如下  

    一种情况:  

    !!! OpenSSL is not properly installed on your system. !!!    

    !!! Can not include OpenSSL headers files.    

    解决方案:运行yum -y installopenssl-devel

    二种情况:

     出现configure: error: Popt libraries is required

     解决方法:yum install popt-devel

     

    Make && make install

     

    4.拷贝文件

      cp /usr/local/keepalived/sbin/keepalived  /usr/sbin/

    cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

    cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

    5.修改配置文件

    在192.168.10.1主服务器上 

    cp  /usr/local/keepalived/etc/keepalived/keepalived.conf  /etc/keepalived/

    vi /etc/keepalived/keepalived.conf

    Configuration File for keepalived

    global_defs {

       notification_email {

            694366594@qq.com

     }

       notification_email_from Keepalived@chtopnet.com

       smtp_server 127.0.0.1

       smtp_connect_timeout 30

    }

    vrrp_instance VI_1 {

        state MASTER

        interface eth0  #//这是主服务器的网卡接口

        virtual_router_id 51

        priority 100

        advert_int 1

        authentication {

            auth_type PASS

            auth_pass 1111

        }

        virtual_ipaddress {

            192.168.10.5

        }

    }

    在192.168.10.4备用服务器上

    cp  /usr/local/keepalived/etc/keepalived/keepalived.conf  /etc/keepalived/

    vi /etc/keepalived/keepalived.conf

    Configuration File for keepalived

    global_defs {

       notification_email {

            694366594@qq.com

     }

       notification_email_from Keepalived@chtopnet.com

       smtp_server 127.0.0.1

       smtp_connect_timeout 30

    }

    vrrp_instance VI_1 {

        state BUCKUP

        interface eth3   #//这里是备用服务器网卡接口

        virtual_router_id 51

        priority 99

        advert_int 1

        authentication {

            auth_type PASS

            auth_pass 1111

        }

        virtual_ipaddress {

       192.168.10.5

        }

    }

    6.两台服务器启动keepalived

    service keepalived start

     

    7.查看主日志

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

    还可以通过 

     ip -a 命令来查看

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

     

    查看备份服务器

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

    8.pc机访问http://192.168.10.5

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

    刷新

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

    9.停掉主服务器192.168.10.1的keepalived服务

       service keepalived stop

     pc机访问http://192.168.10.5正常

     

      查看主服务器192.168.10.1的日志1情况

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

    nginx+keepalived主备切换(不考虑主nginx停掉现象) 

    查看备用服务器192.168.10.4的日志情况

     nginx+keepalived主备切换(不考虑主nginx停掉现象)


    nginx+keepalived主备切换(不考虑主nginx停掉现象)

     

     

     

    经测试验证:

    若主服务器keepalived服务停掉了,备用服务器立马接管。不会造成用户无法访问。主服务器keepalived恢复正常之后重新接管。

     

    问题所在:

    如果nginx服务被意外停掉了,会造成用户无法访问。

    因为keepalived服务没有停止。

    转载 :http://blog.sina.com.cn/s/blog_79ac6aa80101blr1.html

    展开全文
  • linux安装nginx

    2021-04-16 22:36:38
    linux安装nginxlinux安装nginx第一步:下载nginx压缩包第二步:上传nginx压缩包第三步:解压缩nginx到/usr/local目录下第四步:安装依赖包第五步:安装nginx第六步:启动nginx linux安装nginx 第一步:下载nginx...

    linux安装nginx

    第一步:下载nginx压缩包

    点击选择nginx1.8以上稳定版下载 => nginx下载地址

    第二步:上传nginx压缩包

    在这里插入图片描述
    在这里插入图片描述

    第三步:解压缩nginx到/usr/local目录下

    tar -zxvf nginx-1.18.0.tar.gz
    

    在这里插入图片描述
    复制到/usr/local目录下叫nginx文件夹

    mv nginx-1.18.0 /usr/local/nginx
    

    第四步:安装依赖包

    //一键安装上面四个依赖
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    

    在这里插入图片描述
    看到完毕即安装成功
    在这里插入图片描述

    第五步:安装nginx

    进nginx-1.18.0目录

    cd nginx-1.18.0
    

    执行./configure
    在这里插入图片描述
    接着执行 make && make install

    make && make install
    

    在这里插入图片描述

    第六步:启动nginx

    进入sbin目录

    cd /usr/local/nginx/sbin
    

    执行./nginx

    ./nginx
    

    在这里插入图片描述
    报了个错,说没有logs这个文件夹
    在这里插入图片描述
    我们就回到nginx文件夹给他创建一个

    mkdir logs
    

    在这里插入图片描述
    我们打开谷歌浏览器访问虚拟机的ip地址192.168.100.200
    在这里插入图片描述
    到此,nginx安装完毕!

    nginx启停命令

    ./nginx	开启
    ./nginx -s quit	此方式停止步骤是待nginx进程处理任务完毕进行停止。
    ./nginx -s stop	此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
    ./nginx -s reload	重新加载配置文件
    
    展开全文
  • linux、windows nginx启动 重启 关闭命令linux nginx启动 重启 关闭命令启动操作nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径停止操作停止操作是通过向nginx进程发送信号来...
  • linux nginx 配置

    2018-02-07 10:00:40
    但前提是这些服务都放在一个Tomcat里运行,如果其中一个服务需要更新重新部署,那这个Tomcat下其他的应用也跟着一起服了么。 好在之前那个项目,都是一些静态资源,所以直接在一个Tomcat下配置也无妨。 ...
  • linux nginx启动 重启 关闭命令: nginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确 启动操作-c参数指定了要加载的nginx...
  • Linux安装NGINX

    2019-11-20 21:38:29
    #1.1 下载nginx安装包 #进入nginx官网下载自己对应版本的nginx #下载地址:http://nginx.org/download/ #我这里下载nginx-1.17.4.tar.gz版本(下载地址:http://nginx.org/download/nginx-1.17.4.tar.gz) #SFTP上传...
  • Linux安装Nginx

    2020-06-23 16:47:49
    一、安装相关的依赖,需要的依赖较多,有些系统带,但是有些本身并具备,版本可能也是一致或者不是最新,建议都执行一遍。 1、安装基本的配置,执行命令:yum -y install make zlib zlib-devel...
  • Linux Nginx 安装配置

    2015-07-28 06:47:00
    安装前准备工作 GCC编译器-程序代码编译工具! 首先检验你的服务器环境是否安装gcc,方法如下: #gcc 如果出现:gcc: no input files 证明已经安装过gcc编译...编译Nginx时需要用到PCRE,同时Nginx的Rewrite和h...
  • linux Nginx服务的安装及使用

    千次阅读 2018-08-01 14:15:39
    服务安装 通过rpm包安装 压缩包nginx-1.14.0.tar.gz解压 ... 注释171和172行: 解决依赖性 yum install gcc pcre-devel openssl-devel -y 安装 ./configure --prefix=/usr/local...
  • Linux安装nginx

    2021-08-12 09:45:40
    http://nginx.org/download 2.安装依赖包 yum install pcre && yum install pcre-devel && yum install zlib && yum install zlib-devel 3.安装openssl yum install -y openssl...
  • linux停止nginx服务

    万次阅读 2019-03-23 20:06:20
    在上线新功能的时候,需要将服务器停掉,防止在更新过程中有用户进行操作额外的数据。 1:查看nginx主进程: $ ps -ef | grep nginx 1 -----> 是主进程,2,3,4都是子进程。 这里root 后面的数字表示:主进程...
  • 转载:https://blog.csdn.net/Edison_03/article/details/78799332 原因 你配置了错误的配置文件 分析 解决 找到真正的配置文件,再填写配置信息即可
  • 启动nginx nginx-c /nginx路径/nginx.conf 查看ps-ef|grepnginx kill杀 kill-QUIT主...停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的 步骤1:查询nginx主进程号 ps -ef | grep...
  • Linux安装nginx 详细教程

    千次阅读 2020-07-22 23:39:28
    nginx官网下载地址: 地址一:http://nginx.org/en/download.html 地址二:http://nginx.org/download/ 以上两个地址都是nginx官网提供的下载地址,可根据实际情况下载自己需要的版本。目前最高稳定版本为 nginx-...
  • 启动操作 /usr/local/nginx/conf/nginx...停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的 步骤1:查询nginx主进程号 ps-ef|grepnginx 在进程列表里面找master进程,它的...
  • linux中安装nginx 1、下载nginx稳定版 wget http://nginx.org/download/nginx-1.16.1.tar.gz 2、解压--编译--安装 tar -zxvf nginx-1.16.1.tar.gz cd nginx-1.16.1/ #配置vim,使其语法高亮 mkdir .vim #自己...
  • linux nginx配置https(阿里云centos7.4)

    千次阅读 2018-07-10 09:24:37
    申请完后,重新编译nginx添加ssl模块查看ngixn版本极其编译参数/usr/local/nginx/sbin/nginx -V备份已有的:cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak配置新的带有ssl模块./configure --...
  • LinuxNginx,keepalived

    2018-12-28 22:03:54
    Linux+nginx+mysql+python 静态资源:客户端从服务器获得的资源表现形式与原文件相同 动态资源:通常是程序文件,需要服务器执行后,将执行结果返回给客户端。 注意:httpd服务器是纯静态的web服务器。 ③:主流...
  • Linuxnginx安装与配置

    2021-02-01 11:52:14
    LinuxNginx安装与配置 一、下载 进入Nginx官网下载对应的操作系统nginx包; 二、上传 上传刚下载的nginx包到服务器某一个目录里; 三、安装依赖环境 在linux中安装nginx,需要c的一些库文件环境,gcc、pcre...
  • linux卸载nginx(更新)

    千次阅读 2018-06-23 14:51:18
    1,whereis nginx对应找打nginx目录   2,ps -ef|grep nginx 查看nginx进程 ...3,/usr/local/nginx/sbin/nginx -s stop 停掉nginx服务 ||    4,接着就是卸载操作了可以分两种: 1、如果是r...
  • linux编译Nginx过程记录

    2019-10-18 19:26:20
    1.编译Nginx 先把nginxnginx-rtmp-module源码下载下来 $ wget https://nginx.org/download/nginx-1.13.4.tar.gz # 请在nginx官网上找最新版本 $ git clone https://github.com/arut/nginx-rtmp-module.git # ...
  • Nginx 的平滑升级 ...随着Nginx的广泛应用,Nginx的版本迭代也来时加速模式,线上业务,因此Nginx的升级就需要平滑升级。 Nginx平滑升级原理 Nginx平滑升级操作 Nginx 错误页面的配置 ...
  • Linux安装nginx问题汇总

    2019-11-18 14:47:20
    tar zxvf nginx-1.17.3.tar.gz cd nginx-1.17.3 ./configure --prefix=/usr/local/nginx-1.17.3 编译: make && make install 第一步:从http://nginx.org/download/上下载相应的版本(或者wget ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,228
精华内容 3,291
关键字:

linuxnginx停不掉

linux 订阅