标签 nginx 下的文章

配置https之前首先要确保已经有http证书私钥文件,证书是*.crt文件,私钥是*.key文件。

怎么申请证书这里不再说明,很多机构都可以免费发放证书,在腾讯云,阿里云或者七牛等等随便找个机构申请一个即可。

假设域名和证书的对应关系如下:

www.maqian.io

/etc/conf/ssl/1_www.maqian.io_bundle.crt
/etc/conf/ssl/2_www.maqian.io.key

maqian.io

/etc/conf/ssl/1_maqian.io_bundle.crt
/etc/conf/ssl/2_maqian.io.key

- 阅读剩余部分 -

一、概述

虚拟主机的意思就是说把一台物理的主机分割成多个虚拟的主机,每个主机都能监听独立的域名并且拥有独立的目录。

使用nginx 实现多态虚拟主机需要用到server 模块和location 模块

二、location配置

location / {
        root   /data/www; # 目录地址
        index  index.php index.html index.htm; # 默认首页
}

- 阅读剩余部分 -

一、概述

location模块是nginx中用的最多的,也是最重要的模块了,什么负载均衡啊、反向代理啊、虚拟域名啊都与它相关。

location 根据它字面意思就知道是来定位的,定位URL,解析URL,所以,它也提供了强大的正则匹配功能,也支持条件判断匹配,用户可以通过location指令实现Nginx对动、静态网页进行过滤处理,像我们的php环境搭建就是用到了它。

最常用的一个场景就是:服务器已经有了一个监听80端口的web服务了,此时我们如果想要再开启一个web服务就得要另外开启端口,这样的话就导致进入网站还得携带端口号,非常不方便,对于强迫症患者来说看起来也不舒服。

- 阅读剩余部分 -

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.


重新载入配置

service nginx reload


此时在浏览器中输入`192.168.87.131:8099` 就能访问到我们的页面了(如果开启了防火墙的话需要提前设置允许访问该端口)。

![](https://i.maqian.xin/2017/09/QQ截图20170924174653.png)

## 三、日志

当前配置设置了两个日志信息,一个是访问日志,一个是错误日志。

访问日志信息中保存了所有的访问信息,包括`ip` `User-Agent` 等等,都被记录了下来:

[root@localhost nginx]# vi logs/demo.access.log
192.168.87.1 - - [25/Sep/2017:01:43:51 +0800] "GET / HTTP/1.1" 200 606 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36" "-"
192.168.87.1 - - [25/Sep/2017:01:43:51 +0800] "GET /favicon.ico HTTP/1.1" 404 571 "http://192.168.87.131:8099/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36" "-"


错误日志日志中保存了访问过程中出现的错误,这里面有一条错误信息是说`favicon.ico` 文件未找到:

[root@localhost nginx]# vi logs/demo.error.log
2017/09/25 01:43:51 [error] 13504#0: *104 open() "/data/www/favicon.ico" failed (2: No such file or directory), client: 192.168.87.1, server: 192.168.87.131, request: "GET /favicon.ico HTTP/1.1", host: "192.168.87.131:8099", referrer: "http://192.168.87.131:8099/"

一、摘要

早就听说了强大的nginx,一直想找个机会好好了解一下,可惜网上的资料纷杂不一,大部分都是直接把配置文件一扔,很少去解释每个配置的意义,看得天花乱坠,知其然不知其所以然。所以下定决心自己好好动手去玩一玩,顺便记录下这一个神奇的过程~

二、nginx介绍

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

- 阅读剩余部分 -