常用命令
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
命令查看端口号的占用情况。