文章

常用命令

nginx               启动命令
nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。

跨域

location /{
add_header \`\`'Access-Control-Allow-Origin'\` \`'http://example.com'\`\`;
add_header \`\`'
Access-Control-Allow-Credentials'\` \`'true'\`\`;
add_header \`\`'
Access-Control-Allow-Headers'\` \`'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Requested-With'\`\`;
add_header \`\`'
Access-Control-Allow-Methods'\` \`'GET,POST,OPTIONS'\`\`;
...
}

如果需要允许来自任何域的访问,可以这样配置

str

注释如下

第一条指令:授权从example.com的请求(必需)

第二条指令:当该标志为真时,响应于该请求是否可以被暴露(可选)

第三条指令:允许脚本访问的返回头(可选)

第四条指令:指定请求的方法,可以是GET, POST, OPTIONS, PUT, DELETE等(可选)

重启Nginx

str

测试跨域请求

str

成功时,响应头是如下所示

str

Nginx基础

Nginx版本说明

  • Mainline version :开发版,主要是给广大Nginx爱好者,测试、研究和学习的,但是不建议使用于生产环境。
  • Stable version : 稳定版,也就是我们说的长期更新版本。这种版本一般比较成熟,经过长时间的更新测试,所以这种版本也是主流版本。
  • legacy version : 历史版本,如果你需要以前的版本,Nginx也是有提供的。

基于Yum的方式安装Nginx

我们可以先来查看一下yum是否已经存在,命令如下:

str

安装:

str

查看安装是否成功

str

Nginx基本配置文件

nginx.conf文件解读

nginx.conf 文件是Nginx总配置文件,在我们搭建服务器时经常调整的文件。

下面是文件的详细注释,我几乎把每一句都进行了注释,你可以根据你的需要来进行配置。

str

default.conf 配置项讲解

我们看到最后有一个子文件的配置项,

include /etc/nginx/conf.d/*.conf;

那我们打开这个include子文件配置项看一下里边都有些什么内容。

进入conf.d目录,然后打开 default.conf进行查看。

str

Nginx服务启动、停止、重启

启动Nginx服务

默认的情况下,Nginx是不会自动启动的,需要我们手动进行启动,当然启动Nginx的方法也不是单一的。

nginx直接启动

在CentOS7.4版本里(低版本是不行的),是可以直接直接使用nginx启动服务的。

str

使用systemctl命令启动

还可以使用个Linux的命令进行启动,我一般都是采用这种方法进行使用。因为这种方法无论启动什么服务,都是一样的,只是换一下服务的名字(不用增加额外的记忆点)。

str

输入命令后,没有任何提示,那我们如何知道Nginx服务已经启动了哪?可以使用Linux的组合命令,进行查询服务的运行状况。

str

停止Nginx服务的四种方法

停止Nginx 方法有很多种,可以根据需求采用不一样的方法,我们一个一个说明。

  • 立即停止服务
str

这种方法比较强硬,无论进程是否在工作,都直接停止进程。

  • 从容停止服务
str

这种方法较stop相比就比较温和一些了,需要进程完成当前工作后再停止。

  • killall 方法杀死进程

这种方法也是比较野蛮的,我们直接杀死进程,但是在上面使用没有效果时,我们用这种方法还是比较好的。

str

  • systemctl 停止
str

重启Nginx服务

有时候我们需要重启Nginx服务,这时候可以使用下面的命令。

str

重新载入配置文件

在重新编写或者修改Nginx的配置文件后,都需要作一下重新载入,这时候可以用Nginx给的命令。

str

查看端口号

在默认情况下,Nginx启动后会监听80端口,从而提供HTTP访问,如果80端口已经被占用则会启动失败。我么可以使用netstat -tlnp命令查看端口号的占用情况。