WSL 最佳实践和杂症怪癖

以下分享一些我在使用 Ubuntu@WSL 过程中遇到的问题和经验。

1. 使用 WSL1

WSL1 相比 WSL2 有更好的 跨 OS 文件系统的性能

如果你和我一样,使用 WSL 安装 Ubuntu 做为本地的开发环境,在其中安装了 MySQLPHPNode.jsNginx 等服务于你的开发工作(而不是把这些软件安装在 Windows 中),项目的运行、编译基于 Ubuntu。 开发工作使用的 IDE 安装在 Windows 中。

这样你的软件项目即被 Windows 读写,同时也被 Ubuntu 读写。 那么你应该使用 WSL1 以获得更好的 跨 OS 文件系统的性能

更多请参阅 比较 WSL 1 和 WSL 2

2. Ubuntu 文件的权限和所有者不能修改的问题

/etc/wsl.conf

[boot]
systemd=true

[automount]
enabled = true
root = /mnt/
options = "metadata,dmask=022,fmask=133"
mountFsTab = false

3. Nginx 响应卡死问题

/etc/nginx/nginx.conf

http {
        fastcgi_buffer_size 1024k;
        fastcgi_buffers 16 256k;
        fastcgi_busy_buffers_size 2048k;
        fastcgi_temp_file_write_size 4096k;
        fastcgi_buffering off;
}