一、安装nginx
官网下载nginx离线安装包
http://nginx.org/en/download.html
创建目录
建议在root下安装,最后授权给普通用户
在/usr/local下创建nginx目录
mkdir nginx
cd nginx
解压
tar zxvf /root/nginx-1.20.2.tar.gz -C ./
解压完后,/usr/local/nginx下会有一个nginx-1.20.2的目录
预先安装额外依赖
yum -y install pcre-devel
yum -y install openssl openssl-devel
编译安装
cd nginx-1.20.2/
./configure
make && make install
安装后的可执行文件目录
/usr/local/nginx/sbin/nginx
安装后的nginx.conf配置文件目录
/usr/local/nginx/conf/nginx.conf
启动
./nginx -c conf/nginx.conf --(默认从/usr/local/nginx/目录开始找,即/usr/local/nginx/conf/nginx.conf )
直接执行也可以,默认用/usr/local/nginx/conf/nginx.conf这个配置文件,也可以单独设置新的配置文件
停止
./nginx -s stop
重启
./nginx -s reload
启动后,浏览器验证,查看nginx日志
二、添加模块 stream
cd /usr/local/nginx/sbin/
查看安装情况
./nginx -V命令查看nginx的参数,可看到configure arguments:后已经有的参数,在添加模块时,需要加上原有的参数,重新编译
[alm@iZup101ilk6vxmk7bw80z7Z sbin]$ ./nginx -V
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
configure arguments: --with-stream
安装
cd /usr/local/nginx/nginx-1.20.2
如果有原来的参数,需要把之前的参数带上(例如:./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ --with-stream)
./configure --with-stream
make (切忌不要输入make install,否则会覆盖掉nginx文件。已经安装过的nginx,不需要再install,只需要make即可)
停止nginx
ps -ef | grep nginx
kill -9 pid
cp nginx文件
cp /usr/local/nginx/nginx-1.20.2/objs/nginx /usr/local/nginx/sbin/
启动nginx
./nginx
用-V命令查看安装情况
nginx.conf配置
安装stream模块后可以代理tcp/udp请求,例如代理mysql、oracle的3306、1521端口
worker_processes 1;
events {
worker_connections 1024;
}
stream {
server {
listen 8080;
proxy_pass mysql_ip:3306;
}
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 9001;
server_name localhost;
location / {
root /root/dist; #静态文件目录
index index.html index.htm;
try_files $uri $uri/ /index.html; #解决页面刷新404问题
}
location /api/ {
proxy_pass http://127.0.0.1:9002/;
}
}
}