虚拟机中的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 请求地址

 

posted @   Mrzxs  阅读(1204)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-09-24 grep -v grep
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu