1.下载介质:
本次用到的是 nginx-1.19.6和pcre-8.44.tar.gz
2.上传文件并解压
上传到/usr/local/src/ 目录,并解压
tar -xzvf pcre-8.44.tar.gz
tar -xzvf nginx-1.19.6.tar.gz
[root src]# ll
总用量 12
drwxr-xr-x. 9 nrms nrms 186 1月 28 17:43 nginx-1.19.6
drwxr-xr-x. 9 nrms nrms 8192 1月 28 18:14 pcre-8.44
3.编译安装pcre
进入安装包目录,进行编译
[root src]# cd pcre-8.44
[root pcre-8.44]# ./configure
[root pcre-8.44]# make && make install
4.验证PCRE
[root src]# pcre-config --version
8.44
5.编译安装nginx
cd nginx-1.19.6
./configure --prefix=/date/app/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.44 --with-stream
make
make install
6.nginx加到环境变量
ln -s /date/app/nginx/sbin/nginx /usr/local/sbin/nginx
7.验证nginx
[root src]# nginx -v
nginx version: nginx/1.19.6
8.反向代理配置示例
例子:1.oracle的一个代理
worker_processes 1;
events {
worker_connections 1024;
}
stream {
upstream oracle{
server 10.1.1.25:1521;
}
server {
listen 1521;
proxy_pass oracle;
}
}
2.其他的一个代理:
#user nobody;
worker_processes 4;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 5000;
}
stream {
upstream web{
server 10.1.1.14:4000;
server 10.1.1.15:4000;
}
server {
listen 4000;
proxy_pass web;
}
upstream met{
server 10.1.1.16:8989;
server 10.1.1.15:8989;
}
server {
listen 8989;
proxy_pass met;
}
upstream consul{
server 10.1.1.18:8500;
server 10.1.1.19:8500;
server 10.1.1.20:8500;
}
server {
listen 8500;
proxy_pass consul;
}
upstream zookeeper{
server 10.1.1.25:2181;
server 10.1.1.26:2181;
server 10.1.1.27:2181;
}
server {
listen 2181;
proxy_pass zookeeper;
}
}
参考:
Nginx 安装配置