nginx安装和使用,添加模块

本文详细介绍了如何在Linux系统中安装Nginx并添加stream模块。首先从官网下载Nginx安装包,然后创建目录并解压,接着安装依赖。通过配置和编译完成Nginx的安装。在添加stream模块时,需要检查已有的配置参数并重新编译。安装完成后,通过配置文件启动Nginx,并展示了如何使用stream模块代理TCP/UDP请求。
摘要由CSDN通过智能技术生成

一、安装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/;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值