上传安装包
进入安装包目录,解压
tar -zxvf nginx-1.19.0.tar.gz
进入解压目录
cd nginx-1.19.0/
安装gcc
yum install gcc-c++
安装PCRE pcre-devel
yum install -y pcre pcre-devel
安装zlib
yum install -y zlib zlib-devel
安装Open SSL
yum install -y openssl openssl-devel
如果是ubuntu系统,安装依赖执行:
sudo apt install gcc make libpcre3-dev zlib1g-dev openssl libssl-dev
编译 执行命令 考虑到后续安装ssl证书 添加两个模块 如不需要直接执行./configure即可
./configure --with-http_stub_status_module --with-http_ssl_module
执行make命令(要是执行不成功请检查最开始安装的四个依赖有没有安装成功)
make
执行make install命令
make install
查看编译参数
./configure --help | more
检查安装
/usr/local/nginx/sbin/nginx -v
启动nginx
/usr/local/nginx/sbin/nginx
检查启动状态
ps aux | grep nginx
引用指定目录配置文件
在 nginx.conf 中加入 include /usr/local/nginx/conf.d/*.conf;
在conf.d目录下新建配置文件 xxx.com.conf 即可
server {
listen 443 ssl;
server_name www.xxx.com;
access_log logs/wordpress.log;
error_log logs/wordpress.error.log;
ssl_certificate /usr/local/nginx/ssl/xxx.com_bundle.crt;
ssl_certificate_key /usr/local/nginx/ssl/xxx.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
client_max_body_size 100m;
keepalive_timeout 65;
keepalive_requests 1000;
keepalive_disable none;
}
刷新配置重启nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload