精华内容
参与话题
问答
  • nginx安装及部署

    万次阅读 多人点赞 2019-04-11 15:52:47
    下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 ...下载后解压(切记不能含有...1) 直接双击该目录下的"nginx.exe",即可启动nginx服务器; 2) 命令行进入该文件夹,执行start ngin...

    下载

    官方网站:https://nginx.org/en/download.html

     

    Windows下安装

    安装

    下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放置于英文目录下即可!):

    启动

    两种方法:

    1) 直接双击该目录下的"nginx.exe",即可启动nginx服务器;

    2) 命令行进入该文件夹,执行start nginx命令,也会直接启动nginx服务器。

    验证

    开浏览器,输入地址:http://localhost,访问页面,出现如下页面表示访问成功。

    Nginx Windows基本操作指令

    复制代码

    启动服务:start nginx
    退出服务:nginx -s quit
    强制关闭服务:nginx -s stop
    重载服务:nginx -s reload  (重载服务配置文件,类似于重启,服务不会中止)
    验证配置文件:nginx -t
    使用配置文件:nginx -c "配置文件路径"
    使用帮助:nginx -h

    复制代码

    Linux下安装

     Nginx依赖包

    模块依赖性Nginx需要依赖下面3个包

    1. ssl功能需要 openssl 库 ( 点击下载 )
    2. gzip模块需要 zlib 库 ( 点击下载 )
    3. rewrite模块需要 pcre 库 ( 点击下载 )

    依赖包安装顺序依次为:openssl、zlib、pcre, 最后安装Nginx包。

    安装教程(源码安装)

     step 1:下载所需包

    openssl-fips-2.0.2.tar.gz
    zlib-1.2.7.tar.gz
    pcre-8.21.tar.gz
    nginx-1.12.2.tar.gz

    step 2:安装OpenSSL

    [root@localhost wcw]# tar -zxvf openssl-fips-2.0.2.tar.gz 
    [root@localhost wcw]# cd openssl-fips-2.0.2
    [root@localhost openssl-fips-2.0.2]# ./config 
    [root@localhost openssl-fips-2.0.2]# make
    [root@localhost openssl-fips-2.0.2]# make install

    step 3:安装zlib

    [root@localhost wcw]# tar -zxvf zlib-1.2.7.tar.gz
    [root@localhost wcw]# cd zlib-1.2.7
    [root@localhost zlib-1.2.7]# ./configure 
    [root@localhost zlib-1.2.7]# make
    [root@localhost zlib-1.2.7]# make install

    step 4:安装pcre

    [root@localhost wcw]# tar -zxvf pcre-8.21.tar.gz
    [root@localhost wcw]# cd pcre-8.21
    [root@localhost pcre-8.21]# ./configure 
    [root@localhost pcre-8.21]# make
    [root@localhost pcre-8.21]# make install

    step 5:安装Nginx

    复制代码

    [root@localhost wcw]# tar -zxvf nginx-1.12.2.tar.gz 
    [root@localhost wcw]# cd nginx-1.12.2
    [root@localhost nginx-1.12.2]# ./configure --prefix=/usr/install/nginx --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.7 --with-openssl=../openssl-fips-2.0.2
    [root@localhost nginx-1.12.2]# make
    [root@localhost nginx-1.12.2]# make install

    复制代码

    请注意:"--with-xxx="的值是解压目录,而不是安装目录!

    Nginx Linux基本操作指令

    复制代码

    启动服务:nginx
    退出服务:nginx -s quit
    强制关闭服务:nginx -s stop
    重载服务:nginx -s reload  (重载服务配置文件,类似于重启,但服务不会中止)
    验证配置文件:nginx -t
    使用配置文件:nginx -c "配置文件路径"
    使用帮助:nginx -h

    复制代码

    此时可以为Nginx添加环境变量,以便操作服务。(>>如何添加Linux环境变量?

    检测是否安装成功:

    [root@localhost wcw]# nginx -t

    出现如下提示,表示安装成功。

    或者,在浏览器地址输入"127.0.0.1"回车出现如下页面,则表示安装成功。

     

    Nginx配置文件说明

    在项目使用中,使用最多的三个核心功能是静态服务器、反向代理和负载均衡。

    这三个不同的功能的使用,都跟Nginx的配置密切相关,Nginx服务器的配置信息主要集中在"nginx.conf"这个配置文件中,并且所有的可配置选项大致分为以下几个部分.

    复制代码

    main                                # 全局配置
    
    events {                            # 工作模式配置
    
    }
    
    http {                              # http设置
        ....
    
        server {                        # 服务器主机配置(虚拟主机、反向代理等)
            ....
            location {                  # 路由配置(虚拟目录等)
                ....
            }
    
            location path {
                ....
            }
    
            location otherpath {
                ....
            }
        }
    
        server {
            ....
    
            location {
                ....
            }
        }
    
        upstream name {                  # 负载均衡配置
            ....
        }
    }

    复制代码

    main模块

    • user    用来指定nginx worker进程运行用户以及用户组,默认nobody账号运行
    • worker_processes    指定nginx要开启的子进程数量,运行过程中监控每个进程消耗内存(一般几M~几十M不等)根据实际情况进行调整,通常数量是CPU内核数量的整数倍
    • error_log    定义错误日志文件的位置及输出级别【debug / info / notice / warn / error / crit】
    • pid    用来指定进程id的存储文件的位置
    • worker_rlimit_nofile    用于指定一个进程可以打开最多文件数量的描述
    • ...

    event模块

    • worker_connections    指定最大可以同时接收的连接数量,这里一定要注意,最大连接数量是和worker processes共同决定的。
    • multi_accept    配置指定nginx在收到一个新连接通知后尽可能多的接受更多的连接
    • use epoll    配置指定了线程轮询的方法,如果是linux2.6+,使用epoll,如果是BSD如Mac请使用Kqueue
    • ...

    http模块

    作为web服务器,http模块是nginx最核心的一个模块,配置项也是比较多的,项目中会设置到很多的实际业务场景,需要根据硬件信息进行适当的配置。

    1)基础配置

    复制代码

    sendfile on:配置on让sendfile发挥作用,将文件的回写过程交给数据缓冲去去完成,而不是放在应用中完成,这样的话在性能提升有有好处
    tcp_nopush on:让nginx在一个数据包中发送所有的头文件,而不是一个一个单独发
    tcp_nodelay on:让nginx不要缓存数据,而是一段一段发送,如果数据的传输有实时性的要求的话可以配置它,发送完一小段数据就立刻能得到返回值,但是不要滥用哦
    
    keepalive_timeout 10:给客户端分配连接超时时间,服务器会在这个时间过后关闭连接。一般设置时间较短,可以让nginx工作持续性更好
    client_header_timeout 10:设置请求头的超时时间
    client_body_timeout 10:设置请求体的超时时间
    send_timeout 10:指定客户端响应超时时间,如果客户端两次操作间隔超过这个时间,服务器就会关闭这个链接
    
    limit_conn_zone $binary_remote_addr zone=addr:5m :设置用于保存各种key的共享内存的参数,
    limit_conn addr 100: 给定的key设置最大连接数
    
    server_tokens:虽然不会让nginx执行速度更快,但是可以在错误页面关闭nginx版本提示,对于网站安全性的提升有好处哦
    include /etc/nginx/mime.types:指定在当前文件中包含另一个文件的指令
    default_type application/octet-stream:指定默认处理的文件类型可以是二进制
    type_hash_max_size 2048:混淆数据,影响三列冲突率,值越大消耗内存越多,散列key冲突率会降低,检索速度更快;值越小key,占用内存较少,冲突率越高,检索速度变慢

    复制代码

    2)日志配置

    access_log logs/access.log:设置存储访问记录的日志
    error_log logs/error.log:设置存储记录错误发生的日志

    3)SSL证书配置

    ssl_protocols:指令用于启动特定的加密协议,nginx在1.1.13和1.0.12版本后默认是ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2,TLSv1.1与TLSv1.2要确保OpenSSL >= 1.0.1 ,SSLv3 现在还有很多地方在用但有不少被攻击的漏洞。
    ssl prefer server ciphers:设置协商加密算法时,优先使用我们服务端的加密套件,而不是客户端浏览器的加密套件

    4)压缩配置

    复制代码

    gzip 是告诉nginx采用gzip压缩的形式发送数据。这将会减少我们发送的数据量。
    gzip_disable 为指定的客户端禁用gzip功能。我们设置成IE6或者更低版本以使我们的方案能够广泛兼容。
    gzip_static 告诉nginx在压缩资源之前,先查找是否有预先gzip处理过的资源。这要求你预先压缩你的文件(在这个例子中被注释掉了),从而允许你使用最高压缩比,这样nginx就不用再压缩这些文件了(想要更详尽的gzip_static的信息,请点击这里)。
    gzip_proxied 允许或者禁止压缩基于请求和响应的响应流。我们设置为any,意味着将会压缩所有的请求。
    gzip_min_length 设置对数据启用压缩的最少字节数。如果一个请求小于1000字节,我们最好不要压缩它,因为压缩这些小的数据会降低处理此请求的所有进程的速度。
    gzip_comp_level 设置数据的压缩等级。这个等级可以是1-9之间的任意数值,9是最慢但是压缩比最大的。我们设置为4,这是一个比较折中的设置。
    gzip_type 设置需要压缩的数据格式。上面例子中已经有一些了,你也可以再添加更多的格式。

    复制代码

    5)文件缓存配置

    复制代码

    open_file_cache 打开缓存的同时也指定了缓存最大数目,以及缓存的时间。我们可以设置一个相对高的最大时间,这样我们可以在它们不活动超过20秒后清除掉。
    open_file_cache_valid 在open_file_cache中指定检测正确信息的间隔时间。
    open_file_cache_min_uses 定义了open_file_cache中指令参数不活动时间期间里最小的文件数。
    open_file_cache_errors 指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。

    复制代码

    sever模块

    srever模块配置是http模块中的一个子模块,用来定义一个虚拟访问主机,也就是一个虚拟服务器的配置信息。

    复制代码

    server {
        listen         80;
        server_name    localhost  192.168.1.100;
        charset        utf-8;
        access_log     logs/access.log;
        error_log      logs/error.log;
        ......
    }

    复制代码

    • server:一个虚拟主机的配置,一个http中可以配置多个server
    • server_name:用来指定ip地址或者域名,多个配置之间用空格分隔
    • charset:用于设置www/路径中配置的网页的默认编码格式
    • access_log:用于指定该虚拟主机服务器中的访问记录日志存放路径
    • error_log:用于指定该虚拟主机服务器中访问错误日志的存放路径

     location模块

    location模块是Nginx配置中出现最多的一个配置,主要用于配置路由访问信息。

    在路由访问信息配置中关联到反向代理、负载均衡等等各项功能,所以location模块也是一个非常重要的配置模块。

    1)基本配置

    location / {
        root    /nginx/www;
        index    index.php index.html index.htm;
    }
    • location /:表示匹配访问根目录
    • root:用于指定访问根目录时,访问虚拟主机的web目录
    • index:在不指定访问具体资源时,默认展示的资源文件列表

    2)反向代理配置

    通过反向代理代理服务器访问模式,通过proxy_set配置让客户端访问透明化。

    location / {
        proxy_pass http://localhost:8888;
        proxy_set_header X-real-ip $remote_addr;
        proxy_set_header Host $http_host;
    }

    3)uwsgi配置

    location / {
        include uwsgi_params;
        uwsgi_pass localhost:8888
    }

    负载均衡模块(upstream)

    upstream模块主要负责负载均衡的配置,通过默认的轮询调度方式来分发请求到后端服务器。简单的配置方式如下。

    复制代码

    upstream name {
        ip_hash;
        server 192.168.1.100:8000;
        server 192.168.1.100:8001 down;
        server 192.168.1.100:8002 max_fails=3;
        server 192.168.1.100:8003 fail_timeout=20s;
        server 192.168.1.100:8004 max_fails=3 fail_timeout=20s;
    }

    复制代码

    • ip_hash:指定请求调度算法,默认是weight权重轮询调度,可以指定
    • server host:port:分发服务器的列表配置
    • -- down:表示该主机暂停服务
    • -- max_fails:表示失败最大次数,超过失败最大次数暂停服务
    • -- fail_timeout:表示如果请求受理失败,暂停指定的时间之后重新发起请求

    Nginx主要配置

    静态Http服务器配置

    首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
    配置:

    复制代码

    server {
        listen 80;   # 端口
        server_name localhost  192.168.1.100;   # 域名   
        location / {             # 代表这是项目根目录
            root /usr/share/nginx/www;   # 虚拟目录
        }
    }

    复制代码

    反向代理服务器配置

    什么是反向代理?
    客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。

    反向代理配置:

    复制代码

    server {
        listen 80;
        location / {
            proxy_pass http://192.168.0.112:8080;   # 应用服务器HTTP地址
        }
    }

    复制代码

    既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。

    负载均衡配置

    当网站访问量非常大,也摊上事儿了。因为网站越来越慢,一台服务器已经不够用了。于是将相同的应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。Nginx可以通过反向代理来实现负载均衡。

    负载均衡配置:

    复制代码

    upstream myapp {
        server 192.168.0.111:8080;   # 应用服务器1
        server 192.168.0.112:8080;   # 应用服务器2
    }
    server {
        listen 80;
        location / {
            proxy_pass http://myweb;
        }
    }

    复制代码

    虚拟主机配置

    有的网站访问量大,需要负载均衡。然而并不是所有网站都如此出色,有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上。
    例如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。

    虚拟主机配置:

    复制代码

    server {
        listen 80 default_server;
        server_name _;
        return 444;   # 过滤其他域名的请求,返回444状态码
    }
    server {
        listen 80;
        server_name www.aaa.com;   # www.aaa.com域名
        location / {
            proxy_pass http://localhost:8080;   # 对应端口号8080
        }
    }
    server {
        listen 80;
        server_name www.bbb.com;   # www.bbb.com域名
        location / {
            proxy_pass http://localhost:8081;   # 对应端口号8081
        }
    }

    复制代码

    在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。

    虚拟主机的原理是通过HTTP请求头中的Host是否匹配server_name来实现的,有兴趣的同学可以研究一下HTTP协议。

    另外,server_name配置还可以过滤有人恶意将某些域名指向你的主机服务器。

    Nginx开机启动(方法1,适用CentOS7,systemctl管理服务)

    CentOS7系统服务脚本目录

    用户(user):用户登录后才能运行的程序,存在用户(user)。

    /usr/lib/systemd/user

    系统(system):如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里。

    /usr/lib/systemd/system

    编写service脚本

    服务文件名以.service结尾:

    vim /usr/lib/systemd/system/nginx.service

    编写脚本内容(固定格式):

    复制代码

    [Unit]
    Description=nginx
    After=network.target
       
    [Service]
    Type=forking
    PIDFile=/usr/install/nginx/logs/nginx.pid
    ExecStart=/usr/install/nginx/sbin/nginx
    ExecReload=/usr/install/nginx/sbin/nginx -s reload
    ExecStop=/usr/install/nginx/sbin/nginx -s stop
    PrivateTmp=true
       
    [Install]
    WantedBy=multi-user.target

    复制代码

    以上路径必须均为绝对路径!!而ExecStart、ExecReload、ExecStop的值也可以是"/etc/init.d"下的自定义的sh脚本文件的绝对路径,我就是采用这种方式来实现 uWSGI 开机启动的:

    /etc/init.d目录下的uWSGI服务启动脚本文件"uwsgi-start.sh":
    
    #!/bin/sh
    /pyvenv/bin/uwsgi --ini /pyvenv/src/eduonline/uwsgi.ini;
    /etc/init.d目录下的uWSGI服务重启脚本文件"uwsgi-restart.sh":
    
    #!/bin/sh
    /pyvenv/bin/uwsgi --restart /pyvenv/src/eduonline/uwsgi.pid;
    /etc/init.d目录下的uWSGI服务停止脚本文件"uwsgi-stop.sh":
    
    #!/bin/sh
    /pyvenv/bin/uwsgi --stop /pyvenv/src/eduonline/uwsgi.pid;

    注意:sh脚本中同样采用绝对路径!!保存后,赋予可读可执行权限。然后编写service脚本文件。

    设置开机启动(强大的CentOS服务管理工具systemctl)

    复制代码

    systemctl enable nginx.service      #".service"可省略
    
    # 附其他命令:
    systemctl start nginx.service       # 启动
    systemctl restart nginx.service     # 重启,服务会中止一会儿
    systemctl reload nginx.service    # 重载服务配置文件,类似于重启,但服务不会中止
    systemctl stop nginx.service        # 停止
    systemctl disable nginx.service     # 关闭开机启动

    复制代码

    如果提示"Failed to execute operation: Access denied",输入"systemctl daemon-reexec"可解决。

    Nginx开机启动(方法2,适用CentOS7以下)

    首先,在Linux系统的"/etc/init.d/"目录下创建nginx脚本文件,使用如下命令:

    touch nginx       # 创建
    vim nginx         # 编辑

    在脚本中添加如下命令:

     View Code

    保存脚本文件后对所有用户追加可执行权限:

    chmod a+x /etc/init.d/nginx

     先将nginx服务加入chkconfig管理列表:

    chkconfig --add /etc/init.d/nginx

    设置终端模式开机启动:

    chkconfig nginx on

    转自:https://www.cnblogs.com/wcwnina/p/8728430.html

    展开全文
  • LINUX安装nginx详细步骤

    万次阅读 多人点赞 2018-08-21 16:26:17
    1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget ...

    1.安装依赖包

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

    2.下载并解压安装包

    //创建一个文件夹
    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
    //执行命令
    ./configure
    //执行make命令
    make
    //执行make install命令
    make install

    4.配置nginx.conf

    # 打开配置文件
    vi /usr/local/nginx/conf/nginx.conf

    将端口号改成8089,因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

    localhost修改为你服务器ip地址。

    5.启动nginx

    /usr/local/nginx/sbin/nginx -s reload

    如果出现报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

    则运行: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    再次启动即可!

     

    查看nginx进程是否启动:

    ps -ef | grep nginx

     

    6.若想使用外部主机连接上虚拟机访问端口192.168.131.2,需要关闭虚拟机的防火墙:

    centOS6及以前版本使用命令: systemctl stop iptables.service

    centOS7关闭防火墙命令: systemctl stop firewalld.service

    随后访问该ip即可看到nginx界面。

     

    7.访问服务器ip查看(备注,由于我监听的仍是80端口,所以ip后面的端口号被省略)

     

    安装完成一般常用命令

    进入安装目录中,

    命令: cd /usr/local/nginx/sbin

    启动,关闭,重启,命令:

    ./nginx 启动

    ./nginx -s stop 关闭

    ./nginx -s reload 重启

    展开全文
  • CentOS 7 安装Nginx 并配置自动启动

    万次阅读 2017-09-25 10:39:48
     http://nginx.org/en/download.html,选择适合Linux的版本,这里选择最新的版本,下载到本地后上传到服务器或者centos下直接wget命令下载。  切换到/usr/local目录,下载软件包 1 2 ...

    1、官网下载安装包

        http://nginx.org/en/download.html,选择适合Linux的版本,这里选择最新的版本,下载到本地后上传到服务器或者centos下直接wget命令下载。

    20161013211159.png

        切换到/usr/local目录,下载软件包

    1
    2
    # cd /usr/local
    # wget http://nginx.org/download/nginx-1.11.5.tar.gz

    2、安装nginx

    先执行以下命令,安装nginx依赖库,如果缺少依赖库,可能会安装失败,具体可以参考文章后面的错误提示信息。

    1
    2
    3
    4
    5
    6
    7
    # yum install gcc-c++
    # yum install pcre
    # yum install pcre-devel
    # yum install zlib 
    # yum install zlib-devel
    # yum install openssl
    # yum install openssl-devel

        解压安装包

    1
    # tar -zxvf nginx-1.11.5.tar.gz

        nginx被解压到了/usr/local/nginx-1.11.5 目录下(不要把压缩包解压到/usr/local/nginx目录下,或者将解压后的目录重命名为nginx,因为nginx会默认安装到/usr/local/nginx目录下),切换到nginx-1.11.5/目录

    1
    # cd /usr/local/nginx-1.11.5/

        执行# ./configure

    1
    # ./configure

        该操作会检测当前系统环境,以确保能成功安装nginx,执行该操作后可能会出现以下几种提示:

        checking for OS

         + Linux 3.10.0-123.el7.x86_64 x86_64

        checking for C compiler ... not found

        ./configure: error: C compiler cc is not found

        如果出现以上错误提示信息,执行yum install gcc-c++安装gcc,

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

        如果出现上面提示,表示缺少PCRE库

        ./configure: error: the HTTP gzip module requires the zlib library.

        You can either disable the module by using --without-http_gzip_module

        option, or install the zlib library into the system, or build the zlib library

        statically from the source with nginx by using --with-zlib=<path> option.

        如果出现以上提示,表示缺少zlib库


        如果没有出现./configure: error提示,表示当前环境可以安装nginx,执行make和make install编译nginx

    1
    2
    # make
    # make install

        没有出错的话,表示nginx已经成功安装完成,默认安装位置为/usr/local/nginx,之前的/usr/local/nginx-1.11.5/可以删除掉了。

        如果出现cp: 'conf/koi-win' and '/usr/local/nginx/conf/koi-win' are the same file,可能是你把安装包解压到了/usr/local/nginx目录,解决办法是将该目录重命名为其他名称后再执行make,make install.

    3、配置nginx开机启动

        切换到/lib/systemd/system/目录,创建nginx.service文件vim nginx.service

    1
    2
    # cd /lib/systemd/system/
    # vim nginx.service

    文件内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    Description=nginx 
    After=network.target 
       
    [Service] 
    Type=forking 
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx reload
    ExecStop=/usr/local/nginx/sbin/nginx quit
    PrivateTmp=true 
       
    [Install] 
    WantedBy=multi-user.target

        退出并保存文件,执行systemctl enable nginx.service使nginx开机启动

    1
    # systemctl enable nginx.service

    systemctl start nginx.service    启动nginx

    systemctl stop nginx.service    结束nginx

    systemctl restart nginx.service    重启nginx

    4、验证是否安装成功

        输入http://服务器IP/ 如果能看到nginx的界面,就表示安装成功了

    8326cffc1e178a8251695dc4f503738da977e879.jpg

    本文转载于挨踢农民工:http://www.zhaoweihua.cn/article/30/nginx1.11-centos7.html

    展开全文
  • Windows下安装Nginx

    万次阅读 2019-01-23 16:11:07
    注:本文章以Windows 10操作系统为安装环境。 前言  Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru 站 点...

    注:本文章以Windows 10操作系统为安装环境。

    前言

      Nginx (engine x) 是一个高性能的HTTP反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru 站 点(俄文:Рамблер)开发的。

      它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat)。它高性能和低消耗内存的结构受到很多大公司青睐,如淘宝网站架设。

    安装步骤

    1、下载Nginx

    下载地址:http://nginx.org/en/download.html (Nginx官网)

    2、下载之后,解压到指定的目录,就可以看到以下的目录

    3、控制台(CMD)切换到Nginx目录下,输入start nginx ,然后在浏览器页面输入localhost,出现如下界面则表示安装成功。默认监听80端口号。(启动nginx命令说明:需要注意,由于nginx默认端口也是80端口,如果此时你的机器上开启了Apache或者IIS服务,切忌在启动nginx之前务必关闭IIS或Apache服务,否则nginx启动命令不会成功。修改nginx的默认端口号,我的nginx的默认端口号修改为了81。)

    4、nginx命令介绍

    (1)start nginx  开启nginx服务

    (2)nginx.exe -s stop 关闭nginx服务,快速停止nginx,可能并不保存相关信息

    (3)nginx.exe -s quit  关闭nginx服务,完整有序的停止nginx,并保存相关信息

      (4)   nginx.exe -s reload  重载nginx服务,当你改变了nginx配置信息并需要重新载入这些配置时可以使用此命令重载nginx

    (5)nginx -s reopen 重新打开日志文件命令

    (6)nginx -v 

           nginx命令参数v与V的区别

      nginx -v命令只是简单显示nginx的版本信息(nginx version)

      nginx -V不但显示nginx的版本信息,而且还显示nginx的配置参数信息。  

    (7)nginx -c </path/to/config>

      此命令参数指定一个新的nginx配置文件来替换默认的nginx配置文件,如果你不确定新的nginx配置文件语法是否正确,你可以通过nginx命令-t参数来测试,-t参数代表不运行配置文件,而仅仅只是测试配置文件,即nginx -t -c </path/to/config>

     

    问题方案

    1、关闭不了nginx?

    (1)nginx -s stop后用任务管理器看还有没有nginx.exe进程

    (2)cmd命令行执行netstat -an|find "0:80"看端口是否还开启

    (3)如果进程也没有,端口也没开启,说明你访问的是浏览器缓存,F5刷新就没有了

    (4)可使用 taskkill /F /IM nginx.exe > nul 命令强制关掉所有nginx(可能存在多开nginx的情况)

     

     

     

     

    展开全文
  • Linux安装Nginx步骤

    2020-11-21 10:09:50
    1. Nginx安装步骤 1.1 官网介绍 http://nginx.org/en/download.html 1.2 上传安装包 上传到指定目录中 /usr/local/src 1.3 解压Nginx 压缩文件 tar -xvf nginx… 1.移动安装目录到指定文件 mv nginx-1.19.4.tar....
  • Linux下nginx安装以及环境配置

    万次阅读 多人点赞 2018-10-09 13:54:39
    linux下nginx安装以及环境配置 刚好最近在处理服务器相关的工作,所以记录一下nginx安装,ok,接下来直接开始操作! 第一步:下载nginx压缩包 在这里可以去nginx官网下载-&gt;点我下载nginx 也可以直接使用...
  • nginx下载安装

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

    2020-02-01 00:36:24
    1.一键安装依赖包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.创建nginx文件夹并下载解压安装包 //进入local文件夹 cd /usr/local //创建nginx文件夹 mkdir nginx //进入nginx文件夹 ...
  • nginx——安装和配置详解

    万次阅读 2018-04-26 23:07:16
    参考文章:nginx安装和配置详解 第一章Nginx介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的。 ...
  • Linux 安装Nginx详细图解教程

    万次阅读 多人点赞 2015-08-21 15:10:27
    系统:Centos6.6 64位 Nginx: http://nginx.org/en/download.html 目前最新版本1.9.4 我下载1.8.0 下载模块依赖性Nginx需要依赖下面3...启动:/usr/local/nginx/sbin/nginx 停止/重新加载:/usr/local/nginx/sbin
  • 安装Nginx详细步骤

    千次阅读 2018-09-04 14:13:08
    一、安装make、安装g++: yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ 二、选定安装文件目录 cd /usr/local/src 三、安装PCRE库 ftp://ftp.csx.cam.ac.uk/pub/software/...
  • centOS7安装nginx及nginx配置

    万次阅读 多人点赞 2019-05-09 14:59:19
    安装所需插件 1、安装gcc gcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译C,C++,Ada,Object C和Java等语言 命令:查看gcc版本 gcc -v 一般阿里云的centOS7里面是都...
  • CentOS 7 yum 安装 Nginx

    万次阅读 多人点赞 2016-09-21 17:16:50
    1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh ... 2.安装Nginx 在你的CentOS 7 服务器中使用yum命
  • Docker-Nginx安装篇+配置挂载到宿主机

    万次阅读 2020-03-22 14:02:04
    1.使用docker下载Nginx 镜像 #此处下载最新版 docker pull nginx 2.挂载Nginx配置与静态目录 说明 :-p表示递归创建文件夹,这里挂载是为了后面配置Nginx方便,不创建挂载后面配置Nginx需要进入容器配置比较麻烦,...
  • Nginx安装】CentOS7安装Nginx及配置

    万次阅读 2018-03-05 11:07:21
    安装 在Centos下,yum源不提供nginx安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,**以下命令均需root权限执行**: 首先安装必要的库(nginx 中gzip模块需要 zli...
  • ubuntu安装nginx

    万次阅读 多人点赞 2018-10-31 21:04:42
    ubuntu安装nginx
  • Nginx安装

    千次阅读 2018-01-03 22:49:34
    12.6 Nginx安装 wget http://nginx.org/download/nginx-1.13.8.tar.gz tar zxf nginx-1.13.8.tar.gz cd nginx-1.13.8 ./configure –prefix=/usr/local/nginx编辑nginx启动脚本 vim /etc/init.d/nginx ---
  • Centos7.4安装Nginx及优化(一)

    万次阅读 2017-12-15 15:39:57
    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 ...
  • linux下安装nginx

    千次阅读 2018-03-29 15:25:19
    安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。一. gcc 安装查看安装的版本:gcc -v安装 nginx 需要先将官网下载的源码进行编译,...
  • Ubuntu安装nginx

    千次阅读 2018-08-16 17:58:03
    现在服务器一般采用nginx来做http代理 安装gcc和g++ apt-get install build-essential apt-get install libtool 安装pcre依赖库 apt-get install libpcre3 libpcre3-dev 安装zlib依赖库 apt-...
  • 在nginx安装nginx-rtmp-module模块

    千次阅读 2018-08-01 18:01:00
    为什么80%的码农都做不了架构师?>>> ...
  • Linux离线安装nginx 详细教程

    千次阅读 2020-07-22 23:39:28
    前言: nginx官网下载地址: 地址一:http://nginx.org/en/download.html 地址二:http://nginx.org/download/ 以上两个地址都是nginx官网提供的下载地址,可根据实际情况下载自己需要的版本。...一、离线安装 ngi
  • linux centos 6.5安装Nginx

    千次阅读 2019-06-19 15:08:09
    1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。安装nginx需要先安装以下环境 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要...
  • ubuntu下安装nginx

    万次阅读 2014-07-15 01:16:40
    参考:1、http://wenku.baidu.com/link?url=D4IHXXeY_k1zHuSJisbFJICMEbHleYwOUq9kw5tRlhIKEN-qcxsOwN5IeQutZJeoAwq0K09NJPw_iuf38YK6oYfVmjTXLnCFIbSSmjsS2ne 2、
  • Nginx系列:windows10系统下安装nginx的安装并配置!

    千次阅读 热门讨论 2019-06-20 11:26:12
    今天博主将为大家分享:Nginx系列:windows10系统下安装nginx的安装步骤!不喜勿喷,如有异议欢迎讨论! windows10系统下安装Nginx 打开nginx的官网:http://nginx.org/ ,下载最新的稳定版本。 按照版本...
  • linux nginx安装以及配置

    千次阅读 2019-05-28 18:56:22
    一、Nginx简介 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4...
  • Linux 安装 nginx 安装zlib库(2)

    千次阅读 2018-08-02 21:02:35
    cd /usr/local/src 2. 3.wget http://zlib.net/zlib-1.2.8.tar.gz 4.tar -zxvf zlib-1.2.8.tar.gz 5.cd zlib-1.2.8 6../configure 7.make 8.make install
  • Centos7安装Nginx的步骤

    万次阅读 2018-07-06 15:13:10
    Centos7安装Nginx准备工作:开始前,请确认gcc g++开发类库是否装好安装make:yum -y install gcc automake autoconf libtool make安装g++:yum install gcc gcc-c++下面正式开始:一、选定安装文件目录 可以选择...
  • Ubuntu18.04安装Nginx

    千次阅读 2018-09-27 17:13:13
    本篇文章介绍下Ubuntu18.04上安装Nginx的过程,以及遇到问题的解决办法。 一、安装依赖库 更新源 sudo apt-get update 安装c++依赖库 sudo apt-get install build-essential sudo apt-get install libtool.....
  • Linux服务器nginx安装

    千次阅读 2018-10-17 09:39:02
    一、安装准备 ...centOS安装nginx可以有以下两种方式 centos的yum 存储库,添加EPEL仓库 从nginx官网下载nginx-xxx.tar.gz手动安装 1.yum安装 1.添加源 默认情况Centos7中无Nginx的源,最近发现Ng...

空空如也

1 2 3 4 5 ... 20
收藏数 255,495
精华内容 102,198
关键字:

安装nginx