- 进入root用户
- 进入nginx/sbin目录(绝对路径,下同)
- 建立nginx.conf 的软连接
- 编辑nginx.conf
- 重定向nginx.conf
- 启动/重启 nginx服务
------------------------------------------------------------------------------------------------------------------------------------------------
- 工具:FTP
- 介质:nginx-1.18.0.tar.gz
- 步骤:略
tar -zxvf nginx-1.18.0.tar.gz -C nginx
cd nginx-1.18.0
chmod 755 *
./configure
make && make install
若有OpenSSL library is not used报错,则尝试执行如下命令
./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl-1.1.1g --with-http_ssl_module
make && make install
./configure --with-stream
make && make install
1.进入root用户
#步骤:略
2.进入nginx/sbin目录(绝对路径,下同)
cd /usr/local/nginx/sbin
3.建立nginx.conf 的软连接
( 此步是为了使配置文件和可执行程序处于同一目录,方便编辑配置后立即重启nginx进行验证 )
ln /usr/local/nginx/conf/nginx.conf
4.编辑nginx.conf
vi nginx.conf
打开nginx.conf之后,在http模块之外,建议在events模块和http模块之间插入以下语句
events{……}
stream {
upstream sftp {
hash $remote_addr consistent;
server 26.184.16.66:10001 max_fails=3 fail_timeout=60s;
}
server {
listen 90;
proxy_connect_timeout 60s;
proxy_timeout 30s;
proxy_pass sftp;
}
}
http{……}
5.重定向nginx.conf
nginx –c /usr/local/nginx/conf/nginx.conf
6.启动/重启 nginx服务
./nginx –s reload
1.Cnnection refused Connection closed
可能原因一:指令格式有误,正确指令格式为
Sftp –P nginx主机监听端口号 目标主机用户名@nginx主机IP |
(其中-P一定要大写,用户名要写对)
可能原因二:ssh设置有误,设置方法为
(1)打开sshd_config文件
vi /etc/ssh/sshd_config
(2)找到如下语句
Subsystem sftp /usr/libexec/openssh/sftp-server
#若没有则补充,然后重启sshd,重启指令为
systemctl restart sshd.service
可能原因三:可能是版本问题,请确认安装的是最新版
2.Cnnection refused Could’t read packet :Connection reset by peer
可能原因一:sshd最大连接数太小或未设置,设置方法为
(1)打开sshd_config文件,方法如上
(2)找到如下语句
#MaxSessions 6
去掉#号并把6改成100
(3)重启sshd,方法如上