记录下配置实验室服务器时操作,更多内容后续补充~

安装好 nginx 后,配置文件位于:/etc/nginx/下;

/etc/nginx/sites-available 下的文件需要创建软链接到 sites-enabled 目录;
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
Default 文件
server {
listen 80;
/监听端口,本地服务器的默认端口是 3000,Roots 运行在 1111 端口。SSL 在 443 端口。互联网的默认端口是 80
server_name example.com;
/访问域名
root /var/www/example;
/站点目录
location / {
try_files $url $url/ /index.html;
/首先查找未命名的文件,然后查找未命名的文件夹,最后查找并加载根目录下的/index.html.
}
}

添加了 server 选项,在 nginx 运行时,会查找 /etc/sites-enabled 目录下的所有配置文件用于显示对应内容。

但因为 nginx 并不知道你所作的这些改动。为了让 nginx 真正读取新配置文件,需要重启服务器

重启命令 1:

service nginx reload

该命令首先将 nginx 服务设置为系统服务才行,设置方法为:

下载 nginx( http://sean-images.qiniudn.com/nginx ) 到/etc/init.d/,修改里面的路径然后赋予可执行权限。

该命令等价于:

/etc/init.d/nginx reload

重启命令 2:

nginx -c /etc/nginx/nginx.conf

停止:

ps -ef | grep nginx

kill -QUIT 主进程号

检查指定的 nginx 配置文件,是否正确

nginx -t -c /usr/nginx/conf/nginx.conf

nginx.conf

这个是 nginx 的主配置文件,里面包含了当前目录的所有配置文件,

只不过有的是注释状态,需要的时候自行开启 (后面几个常用的)

conf.d

这是一个目录,里面可以写我们自己自定义的配置文件,文件结尾一

定是.conf 才可以生效 (当然也可以通过修改 nginx.conf 来取消这个限制)

sites-enabled

这里面的配置文件其实就是 sites-available 里面的配置文件的软

连接,但是由于 nginx.conf 默认包含的是这个文件夹,所以我们在

sites-available 里面建立了新的站点之后,还要建立个软连接到 sites-enabled 里面才行

sites-available

这里是我们的虚拟主机的目录,我们在在这里面可以创建多个虚拟主机

具体配置示例:

默认已经有一个站点了,就是 defalt,在 sites-available 里面有一个 default 文件,就是默认站点的配置,servername 是 localhost

不建议直接修改这个默认站点,我们可以复制一个:

cd /etc/nginx/sites-available/

cp default default.backup

别忘了建立个软连接,不然新站点不会生效滴:

ln -s /etc/ngix/sites-available/default /etc/nginx/sites-enabled/default

现在就开始修改我们的新站点配置:

vim default

找到 21 行的这句配置 (:set nu 可以显示行号):

listen 80 default_server;

改成:

listen 80; //注意:default_server 是设置默认站点的,我们新建立的站点不需要

找到 24 行:

root /usr/share/nginx/html

改成:

root /your server path (写你自己的网站目录)

重启 nginx 服务:

/etc/init.d/nginx restart

当然还需要定义自己的服务器 name,即域名:

default_server 域名