精华内容
下载资源
问答
  • 2022-01-19 15:40:34

    随便启动一个 nginx 实例,没有的话docker会自动下载,为了复制配置

     docker run -p 80:80 --name nginx -d nginx:1.10
    

    然后进入的mydata文件,讲容器内的配置文件拷贝到当前目录

    docker container cp nginx:/etc/nginx .
    

    后面有.
    将配置文件复制出来之后就可以把正在运行的nginx实例停掉了

    docker stop nginx
    

    然后将nginx镜像删除掉

    docker rm nginx
    

    为了目录更有结构,给当前nginx文件夹进行改名

    mv nginx conf
    

    然后创建一个新的文件夹 nginx

    mkdir nginx
    

    将conf移动到nginx下

    mv conf nginx/
    

    然后创建新的nginx,执行以下命令

    docker run -p 80:80 --name nginx \
    -v /mydata/nginx/html:/usr/share/nginx/html \
    -v /mydata/nginx/logs:/var/log/nginx \
    -v /mydata/nginx/conf:/etc/nginx \
    -d nginx:1.10
    

    到此就下载并执行成功nginx了

    更多相关内容
  • Mac 本地下载安装Nginx

    千次阅读 2022-03-15 11:38:04
    brew search nginx //查询要安装的软件是否存在 这里我们多执行一步“废”命令,不过有利于我们后面的配置: brew info nginx 此处我已经安装了,所以展示安装信息,如果为安装则展示Not installed 正式...

    安装工具

    homebrew(还没用过的小伙伴可以点链接进行了解或者自行百度)

    安装步骤

    打开终端,习惯性命令:

    brew update
    

    终端继续执行命令:

    brew search nginx //查询要安装的软件是否存在
    

    这里我们多执行一步“废”命令,不过有利于我们后面的配置:

    brew info nginx
    

    此处我已经安装了,所以展示安装信息,如果为安装则展示 Not installed

    正式开始安装:

    brew install nginx
    

    安装完成后会出现这个:

     

     Nginx文件目录

    常用的目录:

    /usr/local/etc/nginx

     nginx.conf 配置文件的位置

    /usr/local/Cellar/nginx

    nginx安装的位置

    展开全文
  • Linux 系统如何部署 nginx下载、安装、启动、使用)? 解决方法: 1、下载 官网下载 nginx 镜像文件: nginx: download 选择稳定版本 下的镜像文件进行下载下载完成: 2、linux系统上安装nginx 2.1...

    目录

    问题现象

    解决方法:

    1、下载

    2、linux系统上安装nginx

    2.1、把 下载好的 nginx 的 tar.gz 压缩包 上传到linux服务器:

    2.2、 解压:

     2.3、安装 nginx 的相关依赖:

     注意:

    2.4、生成 Makefile 可编译文件

    2.5、编译和安装

    3、启动nignx

    4、使用

    5、拓展:

    5.1、创建 名为 nginx 的文件

    5.2、编辑 nginx 文件,把脚本信息拷贝进去,保存退出


    问题现象

            Linux 系统如何部署 nginx(下载、安装、启动)?


    解决方法:

    1、下载

    官网下载 nginx 镜像文件:

            nginx: download

    选择稳定版本 下的镜像文件进行下载,

    下载完成:

    2、linux系统上安装nginx

    2.1、把 下载好的 nginx 的 tar.gz 压缩包 上传到linux服务器:

    2.2、 解压:

    # 进入 nginx 压缩包所在目录
    cd nginx 压缩包所在目录
    
    # 解压
    tar -zxvf nginx-1.20.2.tar.gz

    解压成功:

     2.3、安装 nginx 的相关依赖:

    # 安装 nginx 的相关依赖
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    出现如下信息,则表示正在安装和安装成功:

     注意:

    如果不安装依赖,直接解压的话,会出现如下报错:

    ./configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using --without-http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using --with-pcre=<path> option.

    2.4、生成 Makefile 可编译文件

    # 进入解压后的 nginx-1.20.2 目录
    cd nginx-1.20.2 目录
    
    # 执行configure脚本,设置安装nginx的初始化配置(--with-http_ssl_module:启动 SSL 的支持),生成 Makefile 可编译文件
    ./configure --with-http_ssl_module

    其他参数:

    --prefix=PATH:指定 nginx 的安装目录(默认/usr/local/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:添加第三方外部模块

    执行成功:

     生成 Makefile 可编译文件:

    2.5、编译和安装

    编译:

    # 编译
    make

    编译成功:

     安装:

    # 安装
    make install

    安装成功:

     红框中的就是默认安装路径(/usr/local/nginx

    3、启动nignx

    # 进入 nginx 安装目录下的sbin目录
    cd nginx 安装目录(默认 /usr/local/nginx/sbin)

    可以看到 nginx 脚本:

    执行 nginx 脚本,启动 nginx 服务:

    # 执行脚本启动 nginx 服务
    ./nginx

     查看 nginx 进程:

    查看 nginx 进程:
    ps -ef | grep nginx

    根据 ./nginx 启动命令,可以得知我们需要的 nginx进程id 是 31049,接着查看该 进程id 所占用的端口号:

    # 查看 进程id 所占用的端口号
    netstat -nap | grep 进程id

     可以看见 nginx 服务默认占用的是 80 端口,接下来是要查看linux 防火墙,如果防火墙是开启状态的话,则需要确认防火墙开放的端口列表中,是否包含 80 端口:

    # 查看已开放端口
    sudo firewall-cmd --zone=public --list-ports

    不出意外是没有的,那就需要我们去开放 80 这个端口:

    # 开放 80 端口
    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

     开放端口后,还需要重启防火墙才能生效:

    sudo firewall-cmd --reload

    再次查看防火墙开放的端口列表,发现 80 端口已经开放成功:

    4、使用

    先用浏览器访问 linux服务器ip浏览器访问 ip 默认是80端口,所以不带 80端口号也可以),查看是否可以正常访问 上面 部署好的 nginx 服务:

    至此,可以正常使用了!!!

    5、拓展:

    到本文章的 第 4 步 为止,nginx服务已经是可以正常使用了,所以以下部分不带有硬性执行要求,只提供给感兴趣的小伙伴。

    由于 nginx 的常用命令执行起来比较繁琐,所以官网提供了脚本文件以便简化 nginx 命令,如下,已经修改了其中的 nginx NGINX_CONF_FILE 配置:

    # nginx执行文件路径
    nginx="/usr/local/nginx/sbin/nginx"

    # nginx配置文件路径
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

    #!/bin/sh
    #
    # nginx - this script starts and stops the nginx daemon
    #
    # chkconfig:   - 85 15
    # description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
    #               proxy and IMAP/POP3 proxy server
    # processname: nginx
    # config:      /etc/nginx/nginx.conf
    # config:      /etc/sysconfig/nginx
    # pidfile:     /var/run/nginx.pid
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0
    
    nginx="/usr/sbin/nginx"
    prog=$(basename $nginx)
    
    NGINX_CONF_FILE="/etc/nginx/nginx.conf"
    
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    
    lockfile=/var/lock/subsys/nginx
    
    make_dirs() {
       # make required directories
       user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
       if [ -n "$user" ]; then
          if [ -z "`grep $user /etc/passwd`" ]; then
             useradd -M -s /bin/nologin $user
          fi
          options=`$nginx -V 2>&1 | grep 'configure arguments:'`
          for opt in $options; do
              if [ `echo $opt | grep '.*-temp-path'` ]; then
                  value=`echo $opt | cut -d "=" -f 2`
                  if [ ! -d "$value" ]; then
                      # echo "creating" $value
                      mkdir -p $value && chown -R $user $value
                  fi
              fi
           done
        fi
    }
    
    start() {
        [ -x $nginx ] || exit 5
        [ -f $NGINX_CONF_FILE ] || exit 6
        make_dirs
        echo -n $"Starting $prog: "
        daemon $nginx -c $NGINX_CONF_FILE
        retval=$?
        echo
        [ $retval -eq 0 ] && touch $lockfile
        return $retval
    }
    
    stop() {
        echo -n $"Stopping $prog: "
        killproc $prog -QUIT
        retval=$?
        echo
        [ $retval -eq 0 ] && rm -f $lockfile
        return $retval
    }
    
    restart() {
        configtest || return $?
        stop
        sleep 1
        start
    }
    
    reload() {
        configtest || return $?
        echo -n $"Reloading $prog: "
        killproc $prog -HUP
        retval=$?
        echo
    }
    
    force_reload() {
        restart
    }
    
    configtest() {
      $nginx -t -c $NGINX_CONF_FILE
    }
    
    rh_status() {
        status $prog
    }
    
    rh_status_q() {
        rh_status >/dev/null 2>&1
    }
    
    case "$1" in
        start)
            rh_status_q && exit 0
            $1
            ;;
        stop)
            rh_status_q || exit 0
            $1
            ;;
        restart|configtest)
            $1
            ;;
        reload)
            rh_status_q || exit 7
            $1
            ;;
        force-reload)
            force_reload
            ;;
        status)
            rh_status
            ;;
        condrestart|try-restart)
            rh_status_q || exit 0
                ;;
        *)
            echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
            exit 2
    esac

    将以上脚本信息保存在一个以nginx命名的文件中;并放至linux服务器的 /etc/init.d 目录下即可:

    5.1、创建 名为 nginx 的文件

    # 进入 /etc/init.d 目录
    cd /etc/init.d
    
    
    # 创建 名为 nginx 的文件
    touch nginx
    

     

    5.2、编辑 nginx 文件,把脚本信息拷贝进去,保存退出

    # 编辑 nginx 文件,写入脚本信息
    vi nginx

    给 nginx 脚本文件 赋予执行权限:

    # 赋予执行权限
    chmod +x nginx
    

    如果不授权,则执行脚本命令时会报错,如:

    增加nginx的系统服务,让chkconfig 指令可以管理该服务:

    # 增加nginx的系统服务,让chkconfig 指令可以管理该服务
    chkconfig --add nginx

     执行脚本命令,重启nginx,没有报错了:

     浏览器也能正常访问 nginx 首页:

    展开全文
  • Nginx在阿里云的下载安装以及Nginx常见的命令及配置文件 首先对于在阿里云如何下载安装nginx,我试了很多的方式都失败了,最终发现这样的方式是可以成功下载并安装的。 下载安装: 第一步:安装编译工具以及库文件 ...

    Nginx在阿里云的下载安装以及Nginx常见的命令及配置文件

    首先对于在阿里云如何下载安装nginx,我试了很多的方式都失败了,最终发现这样的方式是可以成功下载并安装的。

    下载安装:

    第一步:安装编译工具以及库文件

    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
    

    第二步:先要安装pcre(作用:就是可以让nginx具有rewrite的功能):

    //下载安装包
    [root@fuhong-host-01 ~]# cd /usr/local/src/
    [root@fuhong-host-01 src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
    //解压安装包
    [root@fuhong-host-01 src]# tar zxvf pcre-8.35.tar.gz
    //进入安装包目录
    [root@fuhong-host-01 src]# cd pcre-8.35
    //编译安装
    [root@fuhong-host-01 pcre-8.35]# ./configure
    [root@fuhong-host-01 pcre-8.35]# make && make install
    //查看版本
    [root@fuhong-host-01 pcre-8.35]# pcre-config --version
    

    下载安装Nginx:

    //下载nginx:
    [root@fuhong-host-01 pcre-8.35]# cd /usr/local/src/
    [root@fuhong-host-01 src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
    //解压安装包:
    [root@fuhong-host-01 src]# tar zxvf nginx-1.6.2.tar.gz
    //进入安装包目录
    [root@fuhong-host-01 src]# cd nginx-1.6.2
    //编译安装
    [root@fuhong-host-01 nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
    [root@fuhong-host-01 nginx-1.6.2]# make
    [root@fuhong-host-01 nginx-1.6.2]# make install
    //查看版本
    [root@fuhong-host-01 nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
    

    Nginx配置:

    //创建nginx运行时候使用的用户:
    [root@fuhong-host-01 nginx-1.6.2]# /usr/sbin/groupadd aaa 
    [root@fuhong-host-01 nginx-1.6.2]# /usr/sbin/useradd -g aaa aaa
    //配置nginx.conf
    [root@fuhong-host-01 nginx-1.6.2]# cat /usr/local/webserver/nginx/conf/nginx.conf
    //检查配置文件nginx.conf的正确性命令
    [root@fuhong-host-01 nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -t
    //启动nginx
    [root@fuhong-host-01 nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx
    

    Nginx常见的命令:

    //1.查看nginx的版本号:
    [root@fuhong-host-01 sbin]# ./nginx -v
    //2.启动nginx:
    [root@fuhong-host-01 sbin]# ./nginx
    //3.关闭nginx:
    [root@fuhong-host-01 sbin]# ./nginx -s stop
    //4.重新加载nginx(不需要重新启动服务器,用这个命令可以加载成功):
    [root@fuhong-host-01 sbin]# ./nginx -s reload
    //5.查看进程
    [root@fuhong-host-01 sbin]# ps -ef | grep nginx
    

    Nginx的配置文件:

    1.nginx配置文件位置:
    在这里插入图片描述

    2.nginx配置文件组成

    (1)配置文件有三部分组成

    第一部分:全局块

    从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令。
    例如:

    //这个是nginx服务器并发处理服务的关键配置,worker_processess值越大,可以支持的并发数量也就越多,但是会受到硬件、软件等设备的制约。
    worker_processes  1;
    

    第二部分:events块

    events块涉及的指令主要影响Nginx服务器与用户的网络连接。
    例如:

     //支持最大连接数为1024
     worker_connections  1024;
    

    第三部分:http块

    (配置最频繁的部分,代理、缓存和日志定义等大多数功能和第三方模块的配置都在这里)
    注意:http块也可以包括http全局块、server块。
    ①、http全局块:
    http全局快的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
    ②、server块:
    这块和虚拟主机有关系,我们之后的配置都会在server中进行操作

    展开全文
  • Linux下载、安装nginx

    千次阅读 2021-11-14 19:30:42
    Linux下载、安装nginx 好的,我们只剩下最后一步,安装配置nginx 1. 下载并解压nginx [root@cx software-install]# wget http://nginx.org/download/nginx-1.18.0.tar.gz [root@cx software-install]# tar -xvf ...
  • 安装完pcre后,可以下载... 1、进入安装Nginx的目录,这里将Nginx安装到/usr/local/src 命令:cd /usr/local/src 2、使用wget下载Nginx,Nginx的下载地址为:http://nginx.org/download/nginx-1.6.2.tar.gz 命令:wget ...
  • Nginx-下载与安装

    千次阅读 2021-08-31 17:29:58
    1.去官网下载对应的Nginx包,推荐使用稳定版本 http://nginx.org/en/download.html 2.上传Nginx到Linux 3.安装依赖环境 3.1 安装gcc环境 yum install gcc-c++ 3.2 安装PCRE库,用于解析正则表达式 yum install -y ...
  • nginx(二十八)nginx下载文件失败

    千次阅读 2022-04-04 11:40:36
    一 基础知识铺垫 ① ② ③ ④ ...读取请求头超时时间:client和nginx之间的相关设置 ...2)比如说gzip压缩下,消息实体长度是压缩前的长度,消息实体的传输长度是gzip压缩后的长度 ...nginx接收ups...
  • Nginx下载与安装-Win系统

    千次阅读 2022-03-02 16:54:29
    Nginx入门: 1、在Windows系统下,下载、安装、启动Nginx
  • Nginx下载模块

    千次阅读 2019-10-16 11:29:27
    https://blog.csdn.net/qq_43395428/article/details/102572062(安装Nginx)
  • nginx1.21下载安装详细教程(win10)

    千次阅读 2022-02-28 11:33:51
    一、下载下载目录】,密码3360 二、解压 下载后解压压缩文件,最好不要放在中文路径下。 三、配置 如果只是本机测试用,可以不用改配置文件,如果需要特别修改,则需要修改配置文件,比如修改启动的...
  • nginx 实现文件下载

    千次阅读 2021-11-04 18:13:32
    需求:把一个文件,对外提供url路径,来完成文件下载。 修改nginx配置文件 先看配置文件 server { listen 80; server_name localhost; location ^~ /download/ { alias /home/webhtml/; if ($request_...
  • Nginx下载安装及简单配置

    千次阅读 2021-11-12 16:17:12
    Nginx下载安装及简单配置下载配置Nginx 下载 Nginx官网下载路径 解压后目录如下: 配置Nginx 打开 conf/nginx.conf 配置文件 添加一个server,进行简单的测试: Nginx常见命令: 启动Nginx: start nginx 退出...
  • nginx服务器的下载安装与使用

    千次阅读 2021-07-26 21:34:32
    下载后的 nginx-1.19.8.zip 压缩包解压缩到 D:/applications 目录下。 解压后的目录结构如下: <img src="images\nginx-directory.png" style="zoom:80%;border:1px solid gray;" /> 配置 在 conf 目录...
  • 2021/12/14 nginx下载安装步骤记录

    千次阅读 2021-12-14 11:18:01
    mac10.15 安装nginx1.16(非brew方式)详细教程: https://blog.csdn.net/weixin_45560548/article/details/105632745 ==安装步骤 step1 官网下载安装包 官网: http://nginx.org/en/download.html step2 解压文件 1...
  • window下安装nginx

    千次阅读 2022-02-17 17:09:38
    1. 下载nginx http://nginx.org/download/nginx-1.17.10.zip 注1:此版本为window版本 2. 解压软件至指定目录,例如:D:\tools\nginx-1.17.10 3. 打开cmd容器,切换到nginx安装根目录,即可执行相关命令进行...
  •  安装PCRE(目的是让Nginx支持Rewrite功能):  下载安装包:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz  解压安装包:tar -zxvf pcre-8.35.tar.gz...
  • nginx 下载文件配置调整

    千次阅读 2022-03-02 21:06:13
    server { listen 80; server_name localhost; ... location /download/ { alias /dir/; add_header Content-Disposition attachment;... add_header Content-Type application/octet-stream;...
  • nginx下载安装

    万次阅读 2019-05-12 14:42:26
    1:下载Nginx 访问Nginx官网,选择一个版本获取下载链接,如下: 使用wget 命令下载Nginx,如下: wget http://nginx.org/download/nginx-1.16.0.tar.gz 2:解压Nginx 使用tar -zxvf 命令解压Nginx...
  • CentOS中nginx下载及安装

    千次阅读 2019-07-09 16:22:05
    1、安装centos平台编译环境 使用如下指令 1、安装make:yum -y install gcc ...2、下载nginx及组件(tar.gz) 选定下载文件目录 可以选择任何目录,我选择: /usr/local/src cd /usr/local/src 1、Ngi...
  • nginx下载安装,以及简单配置

    万次阅读 2019-06-20 17:09:48
    1,nginx下载 http://nginx.org/en/download.html 选择第二个稳定版下载即可,下载好后解压得到如下目录 其中最主要的配置文件nginx.conf在conf文件夹中 简单介绍下几个nginx命令 start nginx 启动nginx ...
  • 在Docker上挂载nginx

    千次阅读 2022-02-21 12:21:19
    nginx
  • Nginx 下载安装与配置

    千次阅读 多人点赞 2019-11-13 09:31:06
    在安装 Nginx 前我们需要安装一些基础软件 【1】安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 【2】安装 PCRE (2.1)首先我们...
  • nginx下载:(推荐稳定版) nginx: download 下载完之后解压到任意位置 双击nginx应用程序即可运行, 在浏览器地址栏输入http://localhost/ 出现Welcome to nginx!表示运行成功 如果没有出现,首先检查...
  • 基于Nginx的图片预览或下载

    千次阅读 2019-03-30 11:49:16
    基于Nginx的图片预览或下载 环境及工具 Linux CentOS 7.6 64位 xshell 6.0 xftp 6.0 下载地址: xftp 6.0 及 xshell 6.0 官网链接免费申请. Linux安装Nginx 这里采用yum方式安装nginx。 yum install nginx -y ...
  • Centos7下Nginx的安装与配置

    千次阅读 2022-04-08 14:44:28
    nginx官网下载地址,下载nginx-1.20.2.tar.gz,并将其上传至centos,我这里上传到了/usr/local/src/目录下 2、解压 cd /usr/local/src/ tar -zxvf nginx-1.20.2.tar.gz 解压后,会多个nginx-1.20.2目录 3、依赖安装...
  • Nginx安装与使用(配置详解)

    千次阅读 2021-11-06 16:31:47
    1.下载Nginx安装包 可以到nginx官网下载,也可以直接使用命令下载:wget http://nginx.org/download/nginx-1.20.1.tar.gz 2.解压及目录 执行命令:tar -zxvf nginx-1.20.1.tar.gz 对tar.gz安装包进行解压,解压后进...
  • mac安装nginx

    千次阅读 2021-12-20 15:20:55
    1、检查nginx是否存在 brew search nginx 2、重要!后面配置 方便很多 brew info nginx 可以看到,nginx在本地还未安装(Not installed),nginx的来源(From),Docroot默认为/opt/homebrew/var/www,在/...
  • Linux下Nginx安装与配置 (yum 软件源下载安装)

    千次阅读 多人点赞 2021-06-23 17:26:23
    Linux下Nginx安装与配置 (yum 软件源下载安装)
  • nginx无法下载文件,报404的解决方法

    千次阅读 2020-09-04 12:17:06
    使用nginx做负载均衡,在每个应用服务器都能下载文件,但是在nginx服务器里面无法下载文件,解决方法是修改如下配置: location /docs/ { proxy_pass http://webservers; #或者是root /home/project/docs/ add_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 219,837
精华内容 87,934
关键字:

下载nginx