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<代理监听的端口>