乐趣区

写给前端初学者:nginx 基本安装与配置总结

以下内容需要你掌握一些预备知识
1.Ubuntu 的目录结构
2.SSH 指令及 FTP 软件登录远程服务器
3.Linux 基本指令操作
安装 nginx 安装之前搞清楚你的操作系统,Ubuntu 还是 CentOS, 还有具体的版本。可以使用以下指令检测

cat /proc/version
建议操作系统都选择稳定版,如笔者使用的操作系统为 Ubuntu Server16.04LTS。这种版本的问题一般都会少很多。
安装的方法尽量在官方网站上面去看,一方面可以锻炼你的英语阅读能力;另一方面也比在百度上去找得到的信息要准确得多
笔者目前的安装版本是 Ubuntu Server 16.04LTS,官网地址

通过简单地阅读能够快速地获取到以上的信息,但是考虑到 Linux 的权限问题应该在指令的前面加上 sudo, 否则安装失败 (Ubuntu 常用指令)
sudo apt-get update
sudo apt-get install nginx
安装其他说明笔者在安装之前一般都会使用如下的指令先查看本机上是否已经安装
dpkg -l |grep nginx
查看的结果为

安装完成之后的了解下 nginx 的安装位置(每个版本都可能存在差异,如果使用百度来搜索估计又要整晕)
whereis nginx

其中 /usr/sbin/nginx 为执行指令所在位置
/etc/nginx 为 nginx 配置文件所在位置
如何部署代码进入 /etc/nginx 文件夹,我们重点关注 sites-available 和 sites-enabled
翻译过来就是【可以启用的站点】和【已经启用的站点】
使用 FTP 工具登录到服务器之后可以看到 sites-enabled 下面默认有一个 default, 但是上面有一个类似快捷方式的图标,实际上这是一个软链接,链接的文件在 sites-available 中(用 ubuntu ln 指令可以建立软链接)

这也意味着实际上已经【sites-enabled】就是【sites-available】的软链接

我们可以直接修改【sites-available】的 default 来设置第一个站点, 如下就是 default 的设置使用 vim 指令打开的情况(如果不熟悉 vim 指令可以通过 FTP 工具把这个文件下载下来修改之后再上传)

其中:
1.listen 9999:表示监听 9999 端口
2.root /var/www/html/bigDataweb : 表示站点的目录放在 /var/www/html/bigDataweb 文件夹下面
以上设置完成后,即可启动服务
5.nginx 的指令
sudo /usr/sbin/nginx -t // 检查配置是否正确

sudo /usr/sbin/nginx // 启动服务

sudo /usr/sbin/nginx -s reload // 重新载入配置
/usr/sbin/nginx 是使用 whereis 指令检查到的 nginx 的命令位置
如果以上方法你都觉得不好用,就用 Ubuntu 的 reboot 指令吧

退出移动版