• nginx安装配置笔记


    # 依赖包安装

    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

    #进入源码目录:

    cd /usr/local/src/

    #下载nginix安装包

    wget http://nginx.org/download/nginx-1.16.1.tar.gz

    #解压安装包

    tar -zxvf nginx-1.16.1.tar.gz

    #配置安装

    cd nginx-1.16.1

    ./configure --prefix=/usr/local/nginx-1-16 --with-http_ssl_module

    make

    make install

    #检查版本

    cd /usr/local/nginx-1-16/sbin/

    ./nginx -V

    #创建证书目录

    cd /usr/local/nginx-1-16/

    mkdir cert

    #拷贝pom和key文件到cert目录

    scp ...

    #配置conf文件

    cd /usr/local/nginx-1-16/conf/

    vim nginx.conf

    #配置项

    #转向http请求

    server {
    listen 80;
    server_name hupingzhi.cn www.hupingzhi.cn;
    return 301 https://$server_name$request_uri;
    }

    #增加ssl配置

    server {

    listen 443 ssl;
    server_name hupingzhi.cn www.hupingzhi.cn;
    ssl_certificate /usr/local/nginx-1-16/cert/cert.pem;
    ssl_certificate_key /usr/local/nginx-1-16/cert/cert.key;

    #启动并检查

    ./nginx -c /usr/local/nginx-1-16/conf/nginx.conf
    netstat -lntp

     nginx设置为开机启动

    在/etc/init.d下创建文件nginx

    [root@localhost ~]# vim /etc/init.d/nginx

    其内容参考nginx官方文档

    需要注意的配置:

    nginx=”/usr/local/nginx-1-16/sbin/nginx” //修改成nginx执行程序的路径。
    
    NGINX_CONF_FILE=”/usr/local/nginx-1-16/conf/nginx.conf” //修改成nginx.conf文件的路径。

    保存后设置文件的执行权限

    [root@localhost ~]# chmod a+x /etc/init.d/nginx

    至此就可以通过下面指令控制启动停止

    /etc/init.d/nginx start
    /etc/init.d/nginx stop

    上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便。

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

    [root@localhost ~]# chkconfig --add /etc/init.d/nginx

    加完这个之后,就可以使用service对nginx进行启动,重启等操作了。

    service nginx start
    service nginx stop
    service nginx restart

    最后设置开机自动启动

    [root@localhost ~]# chkconfig nginx on

    设置超时时间:指定每个 TCP 连接最多可以保持多长时间

    keepalive_timeout 60s

    指定客户端与服务端建立连接后发送 request body 的超时时间

    client_body_timeout 20s;

    客户端向服务端发送一个完整的 request header 的超时时间

    client_header_timeout 10s;

    服务端向客户端传输数据的超时时间

    send_timeout 30s;

    nginx与upstream server的超时时间

    proxy_connect_timeout 60s;

    proxy_read_timeout 60s;

    proxy_send_timeout 60s;

  • 相关阅读:
    Win8 iis 环境搭建
    Windows phone 8 触发器使用小结
    Windows Phone 页面之间参数传递方法
    日期SQL 脚本
    net 内存泄露和内存溢出
    Emacs的一些事情(与Vi的争议及使用)
    matlab与示波器连接及电脑连接
    msp430学习笔记-TA
    28个Unix/Linux的命令行神器
    linux在线中文手册
  • 原文地址:https://www.cnblogs.com/hupingzhi/p/11836427.html
Copyright © 2020-2023  润新知