WSL下载安装Nginx以及简单配置

简介

在下载之前,确保本地有虚拟机或者子系统供Nginx运行

在这里,小编使用的是Window下WSL的子系统,WSL下,子系统装的是Ubuntu镜像,下面将介绍一下自己的下载步骤

安装nginx

切换nginx的apt源安装nginx,如需手动安装nginx,可参考

在Linux的面板下输入此命名,下载最新版Nginx。

sudo apt-get install nginx -y # 安装最新版nginx

下载完成之后,输入sudo service nginx start 检验Nginx是否安装成功

Nginx配置目录/文件结构

nginx
├── conf.d
├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── modules-available
├── modules-enabled
│   ├── 50-mod-http-auth-pam.conf -> /usr/share/nginx/modules-available/mod-http-auth-pam.conf
│   ├── 50-mod-http-dav-ext.conf -> /usr/share/nginx/modules-available/mod-http-dav-ext.conf
│   ├── 50-mod-http-echo.conf -> /usr/share/nginx/modules-available/mod-http-echo.conf
│   ├── 50-mod-http-geoip.conf -> /usr/share/nginx/modules-available/mod-http-geoip.conf
│   ├── 50-mod-http-image-filter.conf -> /usr/share/nginx/modules-available/mod-http-image-filter.conf
│   ├── 50-mod-http-subs-filter.conf -> /usr/share/nginx/modules-available/mod-http-subs-filter.conf
│   ├── 50-mod-http-upstream-fair.conf -> /usr/share/nginx/modules-available/mod-http-upstream-fair.conf
│   ├── 50-mod-http-xslt-filter.conf -> /usr/share/nginx/modules-available/mod-http-xslt-filter.conf
│   ├── 50-mod-mail.conf -> /usr/share/nginx/modules-available/mod-mail.conf
│   └── 50-mod-stream.conf -> /usr/share/nginx/modules-available/mod-stream.conf
├── nginx.conf
├── proxy_params
├── scgi_params
├── sites-available
│   ├── apilocal.supply.com
│   ├── default
│   ├── mall.supply.com
│   └── oalocal.fandow.com
├── sites-enabled
│   ├── apilocal.supply.com -> /etc/nginx/sites-available/apilocal.supply.com
│   ├── default -> /etc/nginx/sites-available/default
│   ├── mall.supply.com -> /etc/nginx/sites-available/mall.supply.com
│   └── oalocal.fandow.com -> /etc/nginx/sites-available/oalocal.fandow.com
├── snippets
│   ├── fastcgi-php.conf
│   └── snakeoil.conf
├── uwsgi_params
└── win-utf

Nginx项目路径

路径 类型 作用
/etc/nginx/ 文件夹 nginx的主要配置目录
/etc/nginx/nginx.conf 文件 nginx的主配置文件
/etc/nginx/sites-available 文件夹 vhost的配置存放目录(注意是存放)
/etc/nginx/sites-enabled 文件夹 vhost的配置生效目录(注意是生效)

sites-available 与 sites-enabled

  • sites-available 可以理解成配置文件的存放地方,有这个配置,但是不一定要生成;
  • sites-enabled 是会被nginx.conf扫描加载的目录,这个目录下的配置会真正生效;

在这里,小编推荐的做法是sites-enabled里面的配置目录是从sites-available目录软连接(ln -s)创建过来的,这样可以保证在available中修改的配置文件enabled也会跟着改动(因为enabled只是一个符号文件),

当不需要某个vhost配置时,执行

sudo rm -r /etc/nginx/sites-enabled/xxx 

注意谨慎使用 -rf 如带上 -f 删除软连接会连同源文件也一起删掉

nginx常用命令

# 执行nginx配置文件的检测(此命令还有一个用法是当不知道nginx主配置在什么路径下时执行会输出配置文件路径)
sudo nginx -t 

# 重载nginx配置文件,一般用于修改配置文件后让配置生效
sudo nginx -s reload 

# WSL下可能需要这种形式重启/重载/启动/关闭
sudo service ngixn restart|stop|start|reload 

最后,下载Nginx和检验Nginx是否安装成功、对Nginx简单的介绍到这里基本介绍完毕,想对Nginx了解更深入的话可以观看小编其他Nginx的文章。

猜你喜欢

转载自blog.csdn.net/weixin_44000238/article/details/106600878