如何实现内网员工采用80端口访问,外部员工采用域名+端口访问

(1)、内部员工想通过默认nginx代理80端口使用
(2)、外部员工采用花生壳域名+端口使用
现在遇到的问题是路由器已经映射了8000端口和8082端口,可以正常访问但是无法上传下载。

共同关注,这个小问题没有人愿意回答。。

1 个赞

这个可以使用Apache或者Nginx来解决,服务器上安装Apache使用80端口代理seafile的8000和8082两个端口,就可以实现内网输入ip即可访问,外网访问的时候把要用的端口(比如默认的8000)映射到服务器的80端口就可以了。

如果外网不能上传下载的话,需要登录 Seafile 更新 SERVICE_URL 和 FILE_SERVER_ROOT 这两个配置项:
SERVICE_URL: http://www.xxxxxx.com
FILE_SERVER_ROOT: http://www.xxxxxx.com:映射的端口/seafhttp

(1)、目前环境用默认的nginx做代理,然后用花生壳域名解析无法使用80端口使用,映射需要修改端口,内网还是采用80端口访问,这个已经在路由器上做相关映射。
(2)、在SERVICE_URL和FILE_SERVER_ROOT 修改为内网的话,外部无法访问。修改外部域名地址正常访问主页但是无法下载和上传。

这个问题如果不涉及内外网端口不同的话很容易解决,如果内外网访问用的端口不同的话,就没办法了

登录 Seafile 更新 FILE_SERVER_ROOT 这个配置项 ,修改为 http://www.xxxxxx.com:8000/seafhttp ,这样应该就可以解决你的问题了,这个端口8000就是你路由器映射的端口,具体你自己核实一下,另外我用8000这个端口总是出问题,不知道为什么,实在不行换一个端口试试?重点是FILE_SERVER_ROOT 这个配置项中的网址后面要加端口!希望可以帮到你。:grinning:

设置页面的服务器对外的 SERVICE_URL 和 FILE_SERVER_ROOT 填的什么