1.下载安装包
nginx: download 下载地址
2.上传后解压下载的Nginx源代码压缩包
tar -zxvf nginx-<version>.tar.gz
3.进入解压后的Nginx源代码目录:
cd nginx-<version>
4.配置编译选项
这个命令是在编译和安装 Nginx 之前,使用其源代码中的 configure
脚本来配置编译选项的。configure
脚本会检查系统环境,确定哪些特性和模块可以被编译进 Nginx。
这里,该命令使用了以下参数:
--prefix=/usr/local/nginx/nginx<version>
:这个选项指定了 Nginx 安装后的根目录。换句话说,一旦 Nginx 被编译和安装,它的主要文件(如可执行文件、配置文件等)都会被放置在这个目录下。--with-stream
:这个选项启用了 Nginx 的 Stream 模块,该模块支持 TCP/UDP 代理和负载均衡。--with-http_stub_status_module
:这个选项启用了ngx_http_stub_status_module
,这个模块提供了简单的状态信息,如当前活动的连接数、已接收、已处理和等待的请求数等。--with-http_ssl_module
:这个选项启用了ngx_http_ssl_module
,这个模块提供了 SSL/TLS 支持,使得 Nginx 可以作为 HTTPS 服务器或反向代理。
./configure --prefix=/usr/local/nginx/nginx<version> --with-stream --with-http_stub_status_module --with-http_ssl_module
注意:如果配置需要修改那么可以重复命令新命令会覆盖之前旧的命令
5.编译和安装Nginx:
编译命令
make
安装命令
make install
或者
sudo make install
6.配置Nginx的stream功能
进入之前指定的安装目录查看配置文件并编辑后保存
cd /usr/local/nginx/nginx<version>/conf/
ls
vi nginx.conf
在http模块外 或者说和 http模块同级新建stream 模块/
#http {
#.....
#.....
#}
stream {
server {
#监听的端口
listen 8080;
#转发的目标ip和端口
proxy_pass xxx.xx.xx.xx:xxxx;
}
}
7.验证配置文件和启动nginx 验证监听的端口
进入预先指定的安装目录下的sbin文件夹
cd /usr/local/nginx/nginx<version>/sbin
执行命令
./nginx -t
测试通过
启动Nginx
./nginx
验证监听的端口
netstat -tuln | grep <端口号>