环境:
OS: Ubuntu18.04 LTS(64bit)
nginx:1.14 LTS

一、安装 nginx

说明:
如果你之前安装过 nginx ,你可以输入

sudo apt-get --purge remove nginx

将 ngxin 的配置文件和程序全都卸载,然后按照下面的方式安装即可。

1.更新软件源

sudo apt-get update

2.一键安装

sudo apt-get install nginx-core

输入 nginx -v 查看安装版本:

root@ecs:~$ nginx -v
nginx version: nginx/1.14.0 (Ubuntu)

二、 nginx 多站点配置

*注意:对nginx不熟悉的,使用多站点配置时,尽量不要动nginx主配置文件 /etc/nginx/nginx.conf ,修改了可能导致虚拟站点配置不生效

1. nginx 多站点配置文件路径:

/etc/nginx/sites-available

2.配置文件

server {
    listen 80;
    listen [::]:80;
    server_name 192.168.1.2;
    #强制 http 跳转到 https ,只适用于 ssl 端口为 443 的网站
    return 301 https://$server_name$request_uri;
}
server {
    #SSL configuration
    #
    ssl on;
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name 192.168.1.2;
    #ca证书文件目录
    ssl_certificate      /home/dev/webssl/server.crt;
    ssl_certificate_key  /home/dev/webssl/server.key;
    #站点根目录
    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;
}

3.制作虚拟站点软链接:

我个人理解的是: nginx 在处理站点请求时,会先到 site-enabled 扫描相应站点,再根据链接到 site-available 里获取指定站点的配置文件,先进入 /etc/nginx/sites-enabled 目录,然后使用命令添加软链接:

sudo ln -s ../sites-available/default .

4.检查 nginx 配置文件是否正确:

nginx -t

#如果有问题则定位出现在问题出现在哪里,没问题就继续后面的操作。

5.重启 nginx 或者重新载入配置

重启: sudo /etc/init.d/nginx restart
重载: sudo /etc/init.d/nginx reload

三、 Nginx 常用命令

启动: sudo /etc/init.d/nginx start

重启: sudo /etc/init.d/nginx restart

重载: sudo /etc/init.d/nginx reload
*用于修改配置后重新载入配置,而不用停止服务

快速关机: sudo /etc/init.d/nginx stop

优雅关机: sudo /etc/init.d/nginx quit

检查配置: nginx -t
*配置修改后使用此命令可以很方便的定位哪行代码出了问题