随着网络架构的日益复杂,开始全方面了解nginx的各种配置和功能,而很多功能没有默认编入nginx,所以nginx的编译就必不可少了。
1
2
3
4
5
6
7
8
9
| # 下载
curl http://nginx.org/download/nginx-1.20.2.tar.gz
tar -zxvf nginx-1.20.2.tar.gz
cd nginx-1.20.2/
# 编译
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-stream_realip_module
# 可加参数
# 指定用户名和组
# --user=nginx --group=nginx
|
切记是放到nginx.conf内的根节点
,不是放到http
下!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # 监听10022端口,代理到10.0.0.2:222端口
stream {
upstream GITLAB {
hash $remote_addr consistent;
server 10.0.0.2:222;
}
server {
listen 10022;
proxy_connect_timeout 30s;
proxy_timeout 300s;
proxy_pass GITLAB;
}
}
|