zoukankan      html  css  js  c++  java
  • nginx最简安装

    在 CentOS 6.2  下安装nginx

    一:nginx所需依赖的安装

    用yum安装依赖:

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

    二:安装nginx

    2.1 源码默认安装
    下载源码
     
    # 解压: 
    tar -zxvf nginx-1.7.10.tar.gz cd ./nginx-1.7.10/ # 配置(也是默认): ./configure # 编译安装 make make install

    如果没有报什么错误,那么就是安装成功了

    验证安装是否成功
    在浏览骑上输入 ip地址+80端口
    http://ip:80     //回车
     
    浏览器出现下面的画面,说明安装成功
     

    三:nginx关闭重启命令

    找到nginx的安装目录,一般是在/usr/local下面, 进入该目录,然后找到sbin目录,里面有nginx执行文件
    开启 ./nginx
    停止 ./nginx -s stop
    重启 ./nginx -s reload
    停止 ./nginx -s quit

     当然也可以将 nginx 作为系统服务管理,在/etc/init.d/创建一个可执行nginx命令的脚本,修改里面的路径然后赋予可执行权限。

    # service nginx {start|stop|status|restart|reload|configtest}

    还可以编译安装

    ./configure 
    > --prefix=/usr 
    > --sbin-path=/usr/sbin/nginx 
    > --conf-path=/etc/nginx/conf/nginx.conf 
    > --error-log-path=/var/log/nginx/error.log 
    > --http-log-path=/var/log/nginx/access.log 
    > --pid-path=/var/run/nginx/nginx.pid  
    > --lock-path=/var/lock/nginx.lock    
    > --user=nginx 
    > --group=nginx 
    > --with-http_ssl_module 
    > --with-http_stub_status_module 
    > --with-http_gzip_static_module 
    > --http-client-body-temp-path=/var/tmp/nginx/client/ 
    > --http-proxy-temp-path=/var/tmp/nginx/proxy/ 
    > --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ 
    > --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi 
    > --with-pcre=../pcre-7.8
    > --with-zlib=../zlib-1.2.3

    编译选项说明:

    nginx大部分常用模块,编译时./configure --help以--without开头的都默认安装。
    
    --prefix=PATH : 指定nginx的安装目录。默认 /usr/local/nginx
    --conf-path=PATH : 设置nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf
    --user=name: 设置nginx工作进程的用户。安装完成后,可以随时在nginx.conf配置文件更改user指令。默认的用户名是nobody。--group=name类似
    --with-pcre : 设置PCRE库的源码路径,如果已通过yum方式安装,使用--with-pcre自动找到库文件。使用--with-pcre=PATH时,需要从PCRE网站下载pcre库的源码(版本4.4 - 8.30)并解压,剩下的就交给Nginx的./configure和make来完成。perl正则表达式使用在location指令和 ngx_http_rewrite_module模块中。
    --with-zlib=PATH : 指定 zlib(版本1.1.3 - 1.2.5)的源码解压目录。在默认就启用的网络传输压缩模块ngx_http_gzip_module时需要使用zlib 。
    --with-http_ssl_module : 使用https协议模块。默认情况下,该模块没有被构建。前提是openssl与openssl-devel已安装
    --with-http_stub_status_module : 用来监控 Nginx 的当前状态
    --with-http_realip_module : 通过这个模块允许我们改变客户端请求头中客户端IP地址值(例如X-Real-IP 或 X-Forwarded-For),意义在于能够使得后台服务器记录原始客户端的IP地址
    --add-module=PATH : 添加第三方外部模块,如nginx-sticky-module-ng或缓存模块。每次添加新的模块都要重新编译(Tengine可以在新加入module时无需重新编译)

      

  • 相关阅读:
    HDU 2899 Strange fuction
    HDU 2899 Strange fuction
    HDU 2199 Can you solve this equation?
    HDU 2199 Can you solve this equation?
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 700 二叉搜索树中的搜索(遍历树)
    Java实现 LeetCode 699 掉落的方块(线段树?)
    Java实现 LeetCode 699 掉落的方块(线段树?)
    Java实现 LeetCode 699 掉落的方块(线段树?)
  • 原文地址:https://www.cnblogs.com/jiujuan/p/8875982.html
Copyright © 2011-2022 走看看