zoukankan      html  css  js  c++  java
  • VMware Linux 下 Nginx 安装配置 (一)

    资源准备

    1. pcre-8.34.tar.gz: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

    2. zlib-1.2.8.tar.gz:  http://zlib.net/ 搜索 .gz 下载,或 http://sourceforge.net/projects/libpng/?source=typ_redirect

    3. openssl-1.0.1j.tar.gz : http://www.openssl.org/source/

    4. nginx-1.4.2.tar.gz  http://nginx.org/download/ 最下面版本

    轻量级 FTP 服务工具

    我用的是一个叫做  Quick Easy Ftp Server 的工具,图:

    这个工具安装在 Windows 上,安装后,配置下用户名及密码,以及上传、下载存放目录即可; 点击蓝色面版上面的 绿色 圆圈按钮即可启动 Ftp 服务;

    当然也可以使用其他工具传输 文件到 (VMWare)Linux 上; 或是直接使用 Linux 的下载命令: wget;

    依赖文件说明

    1. pcre : 这个是为了 正则 重写 rewrite;

    2. zlib: 这个用于 Gzip 压缩;

    3. ssl: 用于支持 HTTPS 访问加密;

    开始安装

    我们安装目录选择在 /usr/local/src 下,使用管理员账号进入到命令行模式: (CTRL+ALT+F2)

    >cd /usr/local/src

    1. 用 ftp 命令连接到 windows 安装的 Ftp Server 上;

    >ftp

    >open 192.168.xx.1 21

    >........

    >username

    >password

    >bin [使用二进制格式传输文件数据]

    > get xx.tar.gz /folder/xxx.tar.gz,使用 get 命令将 文件 下载到 Linux 的某个文件夹下(由于我们已经定位到 /usr/local/src 下,就直接 get xxx.tar.gz 即可以);

    上传后使用 gunzip ...tar.gz 查看是否有误,提示: invalid compressed data - format... 表示有问题;

    2. 第一个上传安装 pcre 包;

    tar -zxvf pcre-8.34.tar.gz
    cd pcre-8.34
    ./configure
    make
    make install

    3. 安装 zlib 包;

    先返回到 /usr/local/src 下,执行解压跟安装跟 pcre 一样;

    4. 安装 ssl 包: (先返回 /src 下)

    只需要执行 >tar -zxvf openssl-1.0.1j.tar.gz 即可;

    5. 安装 Nginx; (先返回 /src 下)

    tar -zxvf nginx-1.4.2.tar.gz
    cd nginx-1.4.2
    
    ./configure --sbin-path=/usr/local/nginx/nginx 
    --conf-path=/usr/local/nginx/nginx.conf 
    --pid-path=/usr/local/nginx/nginx.pid 
    --with-http_ssl_module 
    --with-pcre=/usr/local/src/pcre-8.34 
    --with-zlib=/usr/local/src/zlib-1.2.8 
    --with-openssl=/usr/local/src/openssl-1.0.1c
    
    make
    make install

    第一行: --sbin-path=/usr/local/nginx/nginx 为 nginx 可执行文件;启动 nginx 服务要通过它;

    第二行: -- .... /nginx.conf 负载的配置文件;

    第三行: -- .... /nginx.pid 为 nginx 运行的进程 id; 关闭,开启要通过它;

    以下几行表示 ,支持 ssl 模块,支持 重写 及 GZip ;

    安装完后,看 80 有没被占:

    netstat -anp | grep 80;

    没有的话,就启动;

    >/usr/local/nginx/nginx 

    查看是否安装正确;

    先看一下虚拟机的 IP:  ifconfig;
    inet 后的即是 IP 地址:
     
    打开 http://xxx.xxx.xxx.xxx 出现:
    Welcome to nginx!
    If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
    
    For online documentation and support please refer to nginx.org.
    Commercial support is available at nginx.com.
    
    Thank you for using nginx.

    表示安装正常;

    编译选项: (摘)

    make是用来编译的,它从Makefile中读取指令,然后编译。
    
    make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
    
    configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数:
    
    --prefix=path    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。
    --sbin-path=path 设置nginx的可执行文件的路径,默认为  prefix/sbin/nginx.
    --conf-path=path  设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.
    --pid-path=path  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.
    --error-log-path=path 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.
    --http-log-path=path  设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默认情况下,文件名 为prefix/logs/access.log.
    --user=name  设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名是nobody。
    --group=name  设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。
    --with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
    --with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
    --without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。
    --without-http_rewrite_module  不编译重写模块。编译并运行此模块需要PCRE库支持。
    --without-http_proxy_module — 不编译http_proxy模块。
    --with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。
    --with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。
    --with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
    --with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。
    --with-cc-opt=parameters — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".
    --with-ld-opt=parameters —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:--with-ld-opt="-L /usr/local/lib".
  • 相关阅读:
    统计次数
    使用正则消除行号
    【收集】sql查询统计,周,月,年
    ASP.NET脚本过滤-防止跨站脚本攻击(收集别人的)
    win10环境下jdk1.8+Android Developer Tools Build: v22.3.0-887826的问题
    关于虚拟机的问题解决(转自豆瓣)
    工作
    numpy学习
    deepin Python pycharm安装
    pymysql连接和操作Mysql数据库
  • 原文地址:https://www.cnblogs.com/editor/p/4119856.html
Copyright © 2011-2022 走看看