Nginx编译
- 下载nginx对应版本,本文已1.20.2为例
wget https://nginx.org/download/nginx-1.20.2.tar.gz - 解压到对应目录
tar -xf nginx-1.20.2.tar.gz -C /usr/local/nginx/ - 创建用户与组
useradd -r -M -s /sbin/nologin nginx - 到解压目录进行配置
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --error-log-path=/usr/local/nginx/log/error.log --http-log-path=/usr/local/nginx/log/access.log --pid-path=/usr/local/nginx/run/nginx.pid --lock-path=/usr/local/nginx/log/access/run/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_dav_module --with-http_stub_status_module --with-threads --with-file-aio --with-stream --with-stream_ssl_module --with-stream_realip_module - make && make install
- cp -a /usr/local/nginx/sbin/nginx /sbin/nginx
修改配置文件
本例在主配置文件中修改 nginx.conf
user root;
worker_processes 2;
events {
worker_connections 1024;
}
stream{
upstream db {
server 192.168.1.250:3306 max_fails=3 fail_timeout=30s;
}
server {
listen 192.168.1.249:3306;
proxy_pass db;
proxy_timeout 60s;
proxy_connect_timeout 10s;
}
}
启动nginx
[root@wc nginx]# nginx -t
nginx: the configuration file /usr/local/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/nginx.conf test is successful
[root@wc nginx]# nginx
[root@wc nginx]#