nginx

1.nginx安装 使用

教程:https://www.cnblogs.com/jiangwangxiang/p/8481661.html

2.启动nginx

有很多种方法启动nginx

(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过

(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可

3.检查nginx是否启动成功

直接在浏览器地址栏输入网址 http://localhost:80,回车,出现以下页面说明启动成功

也可以在cmd命令窗口输入命令 tasklist /fi "imagename eq nginx.exe" ,出现如下结果说明启动成功

基本命令

nginx-t            检查配置文件是否有语法错误

nginx-s reload      热加载,重新加载配置文件

nginx-s stop        快速关闭

nginx-s quit        等待工作进程处理完成后关闭


跨域问题

跨域的定义

同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。通常不允许不同源间的读操作。

同源的定义

如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。

nginx解决跨域的原理

例如:

前端server域名为:http://xx_domain

后端server域名为:https://github.com

现在http://xx_domain对https://github.com发起请求一定会出现跨域。

不过只需要启动一个nginx服务器,将server_name设置为xx_domain,然后设置相应的location以拦截前端需要跨域的请求,最后将请求代理回github.com。如下面的配置:


这样可以完美绕过浏览器的同源策略:github.com访问nginx的github.com属于同源访问,而nginx对服务端转发的请求不会触发浏览器的同源策略。


 #禁止文件缓存

        location ~* \.(js|css|png|jpg|gif)$ {

            add_header Cache-Control no-store;

        }

        #防盗链  可以防止文件被其他网站调用

        location ~* \.(gif|jpg|png)$ {

            # 只允许 10.4.2.26 请求资源

            valid_referers none blocked 10.4.2.26;

            if ($invalid_referer) {

            rewrite ^/ http://$host/logo.png;

        }

你可能感兴趣的:(nginx)