windows连接非445端口(nginx转发)的samba服务卡顿

问题描述

windows访问其它机器的samba服务,不能指定端口(默认了445)。
利用windows的Vmware里的centos作中转,centos运行nginx,监听445端口,转发到非445端口的sabma服务。
在windows系统运行输入:\ip(centos主机的),可以成功访问,
但会卡顿,实际传输速度(复制一个大文件时可见)不算慢(达200kb/s),
在图形界面用鼠标右键刷新文件列表,或获取大量的小文件时会卡顿。

尝试过哪些方法

在windows上连接一个非445端口的smb服务 | Hobai's Blog
https://blog.hobairiku.site/2...

修改centos里hosts的主机名,参考:https://blog.csdn.net/lqx4_3/...
问题依然。

相关代码

nginx配置文件:

upstream smbd_445 {
    server samba服务器的IP:446;
}

server {
    listen 445;
    proxy_connect_timeout 8s;
    proxy_timeout 24h;
    proxy_pass smbd_445;
}

补充说明

在centos运行nginx时有异常,
使用systemctl无法正常运行nginx,提示如下:

[root@centosvm ~]# systemctl start nginx
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

[root@centosvm ~]# cat /var/log/nginx/error.log
2019/09/20 06:04:02 [emerg] 24741#24741: bind() to 0.0.0.0:445 failed (13: Permission denied)

执行 systemctl status nginx
systemctl status nginx

nginx
这里nginx虽然成功监听了445端口,但用systemctl status nginx查看的状态是不正常的,如上图。
是这个原因导致慢的吗?

期待的结果

不会严重卡顿

阅读 5.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题