ubuntu16.04下nginx的基础配置教程

今天续了域名+1y,买了一年阿里云学生服务器(¥10/月),打算做自己的作品集网站了。
以前都是用node和express做http服务器的,想尝尝鲜用Nginx试试。
我的系统是Ubuntu 16.04,Nginx版本1.10.0,本教程只对该版本负责

安装Nginx

在终端输入$ apt install Nginx

基本操作指令

启动$ Nginx
重启$ Nginx -s reload
启动之后访问一下试试,应该能打开默认的Nginx页面

修改root文件

查看配置信息$ Nginx -t会返回配置信息的目录

Nginx: the configuration file /etc/Nginx/Nginx.conf Syntax is ok
Nginx: configuration file /etc/Nginx/Nginx.conf test is successful

打开上面的文件$ cd /etc/Nginx
看一下该目录下的文件$ ls,应该有一个sites-enabled文件
进入这个文件夹:$ cd sites-enabled
里面应该有一个default文件,我们来编辑它$ vim default
把光标移动到root这一行,按键盘上的字母i进入编辑。把后面的目录改成你放网站的目录(注意需要用以/开头的绝对位置),比如我的改成了root /root/luvsky.com;
esc退出编辑,输出:wq保存并退出

如果你和我一样把网站的文件放在了root目录下,或者访问出现了403错误,那么还要做下面这一步
进入/etc/Nginx,编辑Nginx.conf文件$ vim Nginx.conf
把第一行user www-data改成user root,保存退出

改完配置后需要重启:$ Nginx -s reload
至此你的http服务器就跑起来了

配置二级域名

如果你想要一个二级域名,比如你注册的域名是abc.com,而你想要一个play.abc.com或者portfolio.abc.com的域名,请看下去。

设置域名解析

首先在你的域名供应商处的设置相应的二级域名解析,比如我的域名是在腾讯云注册的,就去他那里设置。
比较偷懒的办法是设置泛解析,把*.luvsky.com的域名全部解析到服务器的公网ip上,具体哪个二级域名分配到那个文件,全部在Nginx里配置。

Nginx配置

打开/etc/Nginx/sites-enabled,这个目录下的所有文件都默认被包含在Nginx.conf中,需要配置其它域名的时候直接往里面加文件就行了。
比如我在原来的luvsky.com根目录下新建了一个文件test.html作为二级域名test.luvsky.com的页面,那么该这样配置:
新建文件$ vim test.luvsky.com,写入如下代码后保存退出

server {
        listen 80;
        server_name test.luvsky.com;
        index test.html;
        root /root/luvsky.com;
}

重启服务,现在test.luvsky.com这个二级域名也可以访问了。

相关文章

1.安装过程出现0x00000000指令引用的0x00000000内存该内存不能为written 如果你安装的是inux系统 需要在...
写在全面:如果根据以下教程涉及到只读文件需要更改文件权限才能需修改文件内容,参考我的另一篇博客:...
写在前面:以下步骤中需要在终端输入命令,电脑端查看博客的朋友可以直接复制粘贴到终端,手机端查看的...
ubuntu16.04和18.04更换国内源 写在前面:安装好ubuntu双系统后,默认的软件更新源是国外的,在国内使用...
ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后...
又来造轮子了。。。。。。。。。。。。。。。。 今天使用w3af向文件中写入的时候,发现没有write权限,...