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;

原文地址:https://www.cnblogs.com/hupingzhi/p/11836427.html