虚拟机中的Ubuntu22.04和windows不能互相复制粘贴文件
前提:试了网上搜索的几种方法后还是不行,突然看到一个帖子说可以搭建nginx服务器来实现两端的上传下载,此处演示两端相互复制的过程
一、windows端配置nginx#
①下载:https://nginx.org/en/download.html -->下载稳定版本的nginx/windows版本
②解压,找到niginx.conf
③如果想把E:\nginx_root_download文件夹分享出去,那么在config文件中的server花括号的配置选项里面,增加一段配置:
location /download {
alias E:\\nginx_root_download;#注意在windows端此处的斜线是双斜线,linux端的地址是/xxx/xxx/xxx
allow all;
autoindex on;
}
④启动niginx,双击nginx.exe即可,可以看到cmd窗口一闪即逝
(关闭:nginx -s quit/stop,重新加载:nginx -s reload)
⑤往里放个文件,打开windows浏览器,输入网址localhost/download 可以看到已经成功了。
二、Ubuntu端配置nginx#
①sudo apt install nginx(注意安装后配置文件在/etc,启动文件在/usr/sbin的nginx,日志文件在/var/log/nginx/)
启动 sudo nginx;停止sudo nginx -s quit/stop;重启sudo nginx -s reload
ps -ef|grep nginx(此处体现nginx的多路复用,一个调度的,多个工作的)
②打开ubuntu的浏览器输入localhost查看是否安装成功(没有的话开启一下nginx)
③去windows端查看ip是多少 ipconfig
④在ubuntu的浏览器输入192.168.1.1/download即可发现可以访问windows的文件了,点击即可下载
⑤目录不能是中文,下载中文文件直接在最后边加入文件名即可,如果是打开了文件,而不是下载,去网上搜搜怎么配置conf文件,应该就加2行,此处不写了
三、如果想配置windows能下载ubuntu的文件
①那么配置ubuntu的nginx的conf文件,类似于windows端配置(注意地址路径是/xxx/xxx/xx/xx),好像还配置了用户名
②发现在windows端访问时发现404错误,捣鼓了半天,发现还不行(其他方法,通过微信,qq,邮箱发送)
③解决思路:发现真正配置端口和访问的文件在etc/nginx/sites-available下的default中,改这里才能真正改现在的端口,还有网站根路径。
针对此问题,你只需要在sites-available中将conf文件中的再加入进去就行了
至此大公告成!!!
---此处注释是根据其他的问题解决
发现解决办法异常的简单,原因就是Nginx没有对文件的访问权限,所以报404了!!而不是配置文件没写对!!
一行语句解决问题:chmod -R 777 /var/www(这是别的情况的下的)
----
其它:
如果想配置请求转发
在windows中使用proxy pass 请求地址
在linux中使用proxy_pass 请求地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-09-24 grep -v grep