简介
在下载之前,确保本地有虚拟机或者子系统供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的文章。