1、安装环境

//安装gcc PCRE pcre-devel zlib Open SSL
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

2、创建nginx目录并下载安装包
需要哪个版本前往 https://nginx.org/en/download.html 获取,从下面框中的版本中选择
在这里插入图片描述

//进入usr/local目录
cd /usr/local
 
//创建nginx目录
mkdir nginx
 
//进入nginx目录
cd nginx
 
//下载tar包 
wget http://nginx.org/download/nginx-1.20.2.tar.gz
 
//解压tar
tar -xvf nginx-1.20.2.tar.gz

3、安装nginx

//进入nginx目录
cd /usr/local/nginx/nginx-1.20.2
 
//执行命令,默认会安装在/usr/local/nginx,要想指定文件夹可以加上[]里的参数
./configure --with-stream --with-http_ssl_module 【--prefix=/usr/mydir/nginx】
 
//执行make命令(要是执行不成功请检查最开始安装的四个有没有安装成功)
make
 
//执行make install命令
make install

4、启动nginx

//进入/usr/local/nginx/sbin目录,输入./nginx即可启动nginx
./nginx
 
//关闭nginx
./nginx -s quit  或者 ./nginx -s stop
 
//重启nginx
./nginx -s reload
 
//查看nginx进程
ps -ef|grep nginx

可以选择执行下面的脚本将nginx加入环境变量中,后续不需要到nginx路径下执行命令了,直接使用nginx xxx即可
echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> ~/.bashrc && source ~/.bashrc

5、设置开启自启动
方式一

//编辑
vim /etc/rc.local && chmod +x /etc/rc.local
 
//最底部增加这一行
/usr/local/nginx/sbin/nginx

方式二

1.先创建开机自启脚本

cd /etc/systemd/system
vim nginx.service
内容:
[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2.设置开机自启动
systemctl enable nginx

3.启动nginx服务
systemctl start nginx
重新启动服务
systemctl restart nginx
查看服务当前状态
systemctl status nginx
停止开机自启动
systemctl disable nginx
配置MySQL代理

1、新建配置文件vim /usr/local/nginx/conf/stream/mysql.conf


worker_processes  1;

events {
    worker_connections  1024;
}


stream {

    upstream mysql {
        server 10.1.11.181:3306 weight=1 max_fails=10 fail_timeout=60s;
    }

    server {
        listen 3306;
        proxy_connect_timeout 10s;
        proxy_timeout 60s;
        proxy_pass mysql;
    }
}


2、执行启动命令

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/stream/mysql.conf 

3、远程连接

mysql -u<用户名> -p<密码> -h<ip> -P<代理监听的端口>
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐