记录下配置实验室服务器时操作,更多内容后续补充~
安装好 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 域名