zoukankan      html  css  js  c++  java
  • CentOS 7服务器下Nginx安装配置

    一、安装编译工具及库文件

    $ yum -y install make zlib zlib-devel gcc gcc-c++ libtool  openssl openssl-devel pcre pcre-devel  //PCRE 作用是让 Nginx 支持 Rewrite 功能
    

    二、安装Nginx

    1、下载Nginx至文件夹/usr/local内

    $ cd /usr/local/     //进入目标目录
    $ wget http://nginx.org/download/nginx-1.14.2.tar.gz  //下载nginx,选择稳定版本
    

    2、解压缩文件包

    $ tar zxvf nginx-1.14.2.tar.gz
    

    3、进入安装目录,编译安装

    $ cd nginx-1.14.2
    $ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre  --with-http_ssl_module
    $ make
    $ make install
    

    安装完成后的摘要信息:

    Configuration summary
      + using system PCRE library
      + using system OpenSSL library
      + using system zlib library
    
      nginx path prefix: "/usr/local/nginx"
      nginx binary file: "/usr/local/nginx/sbin/nginx"
      nginx modules path: "/usr/local/nginx/modules"
      nginx configuration prefix: "/usr/local/nginx/conf"
      nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
      nginx pid file: "/usr/local/nginx/logs/nginx.pid"
      nginx error log file: "/usr/local/nginx/logs/error.log"
      nginx http access log file: "/usr/local/nginx/logs/access.log"
      nginx http client request body temporary files: "client_body_temp"
      nginx http proxy temporary files: "proxy_temp"
      nginx http fastcgi temporary files: "fastcgi_temp"
      nginx http uwsgi temporary files: "uwsgi_temp"
      nginx http scgi temporary files: "scgi_temp"
    

    默认安装到/usr/local/nginx目录。

    4、查看Nginx版本

    $ /usr/local/nginx/sbin/nginx -v
    

    输出结果如下:
    nginx version: nginx/1.14.2
    到此,nginx安装完成。

    5、启动、关闭Nginx

    检查配置文件是否正确

    $ /usr/local/nginx/sbin/nginx -t
    $ /usr/local/nginx/sbin/nginx -V     //可以看到编译选项
    

    启动Nginx

    $ /usr/local/nginx/sbin/nginx     // 启动
    $ /usr/local/nginx/conf/nginx.conf  //配置文件
    

    重新载入配置文件

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

    重启Nginx,不会改变启动时指定的配置文件

    $ /usr/local/nginx/sbin/nginx -s reopen
    

    停止Nginx

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

    $ pkill nginx
    

    三、Nginx配置

    具体配置可搜索,这里不做介绍
    配置文件nginx.conf,位置
    /usr/local/nginx/conf/nginx.conf

    四、防火墙配置

    CentOS7默认的防火墙为firewall
    开启端口80方法:

    $ firewall-cmd --zone=public --add-port=80/tcp --permanent  //--permanent永久生效,没有此参数重启后失效
    $ firewall-cmd --reload  //重新载入
    $ firewall-cmd --zone=public --query-port=80/tcp  //查看
    //$ firewall-cmd --permanent --query-port=80/tcp //或者这样查看
    $ firewall-cmd --zone=public --remove-port=80/tcp --permanent  //删除端口

    .

  • 相关阅读:
    金步国作品列表
    GCC编译优化指南【作者:金步国】
    g++优化选项
    C++中实现对map按照value值进行排序
    C++ STL中Map的相关排序操作:按Key排序和按Value排序
    How-To: add EPEL repository to Centos 6.x is Easy!
    如何为linux释放内存和缓存
    用Python对体积较大的CSV文件进行比较的经验
    The mmap module
    Python逐块读取大文件行数的代码
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11185405.html
Copyright © 2011-2022 走看看