zoukankan      html  css  js  c++  java
  • linux 下安装 nginx

    安装nginx版本为1.7.5

    一。下载nginx

    官方地址:http://www.nginx.org/

    下载地址:http://nginx.org/download/

    Nginx官网提供了三个类型的版本

    1. Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
    2. Stable version:最新稳定版,生产环境上建议使用的版本
    3. Legacy versions:遗留的老版本的稳定版

    选择nginx-1.7.5

      将该下载包拷贝到/alidata/tools/下(随意了,找个地方就好,我的/alidata 是挂载进来的大盘,所以我习惯放这里)

    cd /alidata/tools/
    wget -c http://nginx.org/download/nginx-1.7.5.tar.gz

    二。安装

    tar zxvf nginx-1.7.5.tar.gz 
    cd nginx-1.7.5

    按照一些网络资料的介绍,执行如下命令即可完成安装

    ./configure
    
    make
    
    make install

      设置一下配置信息 ./configure --prefix=/alidata/server/nginx-1.7.5 ,或者不执行此步,直接默认配置

    但在实际安装过程中会,执行./configure时,根据系统的配置不同会有不同的错误提示,这里不罗嗦了,安装nginx需要安装openssl和 pcre,

      一般而言 OpenSSL 一般机子自己已经安装过了,下面我们看看pcre 的安装

    下载pcre:http://sourceforge.net/projects/pcre/files/ ,选择pcre-8.35.tar.gz,拷贝到/alidata/tools/下并解压

    下载OpenSSL :http://www.openssl.org/source/ ,选择openssl-1.0.1i.tar.gz,拷贝到/alidata/tools/下并解压

    接着我们安装nginx,

    cd /alidata/tools/nginx-1.7.5
    
    ./configure --prefix=/alidata/server/nginx-1.7.5 --with-pcre=/alidata/tools/pcre-8.35 --with-http_ssl_module --with-openssl=/usr/bin/openssl

    注意: 这里的 OpenSSL pcre 都必须是源码, 不能是编译后的路径

    ok,nginx安装完成。

      启动 nginx:

    /alidata/server/nginx-1.7.5/sbin/nginx -c /alidata/server/nginx-1.7.5/conf/nginx.conf

    接着访问这台机器的80的端口,如果请求成功,则说明配置成功

    为了操作方便,可以自己写一个nginx命令脚本,放到/etc/init.d下,并赋予其执行权限即可,详见附件,执行方法如下:

    启动:service nginx start

    停止:service nginx stop

    重启:service nginx reconfigure

    查看状态:service nginx status

    debug 1:

    [root@iZ23lt92evyZ ~]# cd /alidata/server/
    [root@iZ23lt92evyZ server]# wget -c http://nginx.org/download/nginx-1.7.5.tar.gz
    --2014-10-04 19:19:36--  http://nginx.org/download/nginx-1.7.5.tar.gz
    Resolving nginx.org... 206.251.255.63
    Connecting to nginx.org|206.251.255.63|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 817599 (798K) [application/octet-stream]
    Saving to: 鈥渘ginx-1.7.5.tar.gz鈥
    
    100%[======================================>] 817,599      195K/s   in 4.2s    
    
    2014-10-04 19:19:41 (190 KB/s) - 鈥渘ginx-1.7.5.tar.gz鈥saved [817599/817599]
    
    [root@iZ23lt92evyZ server]# 

    debug 2:

    [root@iZ23lt92evyZ nginx-1.7.5]# ./configure --prefix=/alidata/server/nginx-1.7.5 --with-pcre=/alidata/tools/pcre-8.35 --with-http_ssl_module --with-openssl=/alidata/tools/openssl-1.0.1i
    checking for OS
     + Linux 2.6.32-431.20.3.el6.x86_64 x86_64
    checking for C compiler ... found
     + using GNU C compiler
     + gcc version: 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) 
    checking for gcc -pipe switch ... found
    checking for gcc builtin atomic operations ... found
    checking for C99 variadic macros ... found
    checking for gcc variadic macros ... found
    checking for unistd.h ... found
    checking for inttypes.h ... found
    checking for limits.h ... found
    checking for sys/filio.h ... not found
    checking for sys/param.h ... found
    checking for sys/mount.h ... found
    checking for sys/statvfs.h ... found
    checking for crypt.h ... found
    checking for Linux specific features
    checking for epoll ... found
    checking for EPOLLRDHUP ... found
    checking for O_PATH ... not found
    checking for sendfile() ... found
    checking for sendfile64() ... found
    checking for sys/prctl.h ... found
    checking for prctl(PR_SET_DUMPABLE) ... found
    checking for sched_setaffinity() ... found
    checking for crypt_r() ... found
    checking for sys/vfs.h ... found
    checking for nobody group ... found
    checking for poll() ... found
    checking for /dev/poll ... not found
    checking for kqueue ... not found
    checking for crypt() ... not found
    checking for crypt() in libcrypt ... found
    checking for F_READAHEAD ... not found
    checking for posix_fadvise() ... found
    checking for O_DIRECT ... found
    checking for F_NOCACHE ... not found
    checking for directio() ... not found
    checking for statfs() ... found
    checking for statvfs() ... found
    checking for dlopen() ... not found
    checking for dlopen() in libdl ... found
    checking for sched_yield() ... found
    checking for SO_SETFIB ... not found
    checking for SO_ACCEPTFILTER ... not found
    checking for TCP_DEFER_ACCEPT ... found
    checking for TCP_KEEPIDLE ... found
    checking for TCP_FASTOPEN ... not found
    checking for TCP_INFO ... found
    checking for accept4() ... found
    checking for int size ... 4 bytes
    checking for long size ... 8 bytes
    checking for long long size ... 8 bytes
    checking for void * size ... 8 bytes
    checking for uint64_t ... found
    checking for sig_atomic_t ... found
    checking for sig_atomic_t size ... 4 bytes
    checking for socklen_t ... found
    checking for in_addr_t ... found
    checking for in_port_t ... found
    checking for rlim_t ... found
    checking for uintptr_t ... uintptr_t found
    checking for system byte ordering ... little endian
    checking for size_t size ... 8 bytes
    checking for off_t size ... 8 bytes
    checking for time_t size ... 8 bytes
    checking for setproctitle() ... not found
    checking for pread() ... found
    checking for pwrite() ... found
    checking for sys_nerr ... found
    checking for localtime_r() ... found
    checking for posix_memalign() ... found
    checking for memalign() ... found
    checking for mmap(MAP_ANON|MAP_SHARED) ... found
    checking for mmap("/dev/zero", MAP_SHARED) ... found
    checking for System V shared memory ... found
    checking for POSIX semaphores ... not found
    checking for POSIX semaphores in libpthread ... found
    checking for struct msghdr.msg_control ... found
    checking for ioctl(FIONBIO) ... found
    checking for struct tm.tm_gmtoff ... found
    checking for struct dirent.d_namlen ... not found
    checking for struct dirent.d_type ... found
    checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
    checking for openat(), fstatat() ... found
    checking for getaddrinfo() ... found
    checking for zlib library ... found
    creating objs/Makefile
    
    Configuration summary
      + using PCRE library: /alidata/tools/pcre-8.35
      + using OpenSSL library: /alidata/tools/openssl-1.0.1i
      + md5: using OpenSSL library
      + sha1: using OpenSSL library
      + using system zlib library
    
      nginx path prefix: "/alidata/server/nginx-1.7.5"
      nginx binary file: "/alidata/server/nginx-1.7.5/sbin/nginx"
      nginx configuration prefix: "/alidata/server/nginx-1.7.5/conf"
      nginx configuration file: "/alidata/server/nginx-1.7.5/conf/nginx.conf"
      nginx pid file: "/alidata/server/nginx-1.7.5/logs/nginx.pid"
      nginx error log file: "/alidata/server/nginx-1.7.5/logs/error.log"
      nginx http access log file: "/alidata/server/nginx-1.7.5/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"
  • 相关阅读:
    解决error: RPC failed; result=35, HTTP code = 0/fatal: The remote end hung up unexpectedly
    Pytorch加载预训练模型前n层
    R语言风险价值:ARIMA,GARCH模型滚动估计,预测VaR和回测分析股票时间序列
    拓端tecdat:PYTHON用LSTM长短期记忆神经网络的参数优化方法预测时间序列洗发水销售数据
    拓端tecdat:R语言GARCH建模常用软件包比较、拟合标准普尔SP 500指数波动率时间序列和预测可视化
    【数据分享】某产品付费用户数据
    拓端tecdat:R语言RStan MCMC:NUTS采样算法用LASSO 构建贝叶斯线性回归模型分析职业声望数据
    拓端tecdat|Matlab正态分布、历史模拟法、加权移动平均线 EWMA估计风险价值VaR和回测Backtest标准普尔指数 S&P500时间序列
    【数据分享】数据驱动营销活动:最优子集算法筛选有价值的客户信息
    拓端tecdat|大学生外卖市场需求状况调查数据可视化报告
  • 原文地址:https://www.cnblogs.com/mjorcen/p/4006327.html
Copyright © 2011-2022 走看看