nginx配置https,第1张

我的服务器使用的系统是CentOS 6,因此直接使用yum安装nginx,其它系统以及版本可能有所差异。

step1, 先要安装nginx的yum源

执行完上面的命令后,我们使用命令 yum info nginx 查看一下Nginx 软件包信息

step2, 安装nginx, 使用命令 yum install nginx 安装,等待安装完成。

检查nginx 版本 nginx -v

这个时候我们发现nginx已经安装成功了。

使用yum安装的nginx, 默认配置文件放在 /etc/nginx/nginxconf ,使用命令 nginx -t 可以拿到配置文件的存放路径;这个命令用于测试配置文件语法是否准确无误。

使用vim查看配置内容如下:

看最后一行 include /etc/nginx/confd/conf; 便知nginx include 了 /confd/ 下面的所有配置文件,因此我们也可以将配置文件放在 /confd/ 目录下。

在配置Https 之前,我们需要准备好购买的SSL证书文件,我使用的是阿里云提供的免费证书。

1、将证书文件传到服务器,我使用的是 scp 命令将证书拷贝到服务器的 /etc/nginx/ssl_certs/ 目录下面。现在该目录下有两个文件, xxxpem 和 xxxkey 。

2、在创建配置文件 /etc/nginx/confd/ 目录下创建 xxxconf 文件

将如下配置copy到配置文件中

最后重启 nginx, 使用 service nginx restart 命令重启。

访问 https://drawlyanme ,(PS: 我的服务器配置了dns解析),即可发现https已经生效

这个是我的服务的实际 将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx,以实现动静分离。客户请求静态数据给Nginx,Nginx直接应答客户端,当请求动态数据到Nginx时,Nginx让客户端去找LAMP,通过代理的方式,LAMP就和客户端连接了。分别配置动态分离和静态分离

(1)架设并调试后端LAMP架构,指定的域名,IP地址为xxxx,创建动态页面testphp。

(2)配置Nginx(xxxx)处理动态页面请求,并把域名改为 chaodiquancom 在server{};段中加入以下代码,检测语法后,重启Nginx

(3)客户端输入xxxx/testphp 成功后动态分离就实现了,接下来再配置静态分离

(4)配置Nginx处理静态页面请求,在server{};中加入以下代码,检测语法后,重启Nginx

location ~ \(gif|jpg|jpeg|bmp|swf)$  {    #这段代码意思是任意网址以这5种格式为结尾就到Nginx根目录下的html文件夹寻找资源  

root   html;

expires   1d;                                         #缓存一天  }

(5)在nginx的html目录中,放入aajpg,然后在apache的动态测试页testphp中添加

<html>

<body>

<img src="aaaa/aajpg">

</body>

</html>

(6)客户端输入xxxx/testphp测试,由于testphp是动态页面,因此客户端会找到LAMP架构中的Apache,然后调取aajpg是静态数据,所以从Nginx提取,最后反馈给客户端。这个是

通过你的描述,结合你发的来看,应该是你的yum 源有问题,建议你更新一下你的yum 源。

解决办法:

关于yum 源更新过程如下

我这里以我目前正在使用的yum 源为例,你也可以参照我的来进行设置。

[root@svn ~]# vim /etc/yumreposd/CentOS6-Base-163repo

编辑好以后,清理yum缓存。

[root@svn ~]# yum clean all

建立数据缓存

[root@svn ~]#  yum makecache

通过上述操作,基本上就可以了。

温馨提示:

yum 源 添加内容如下:

[base]

name=bash

baseurl=file:///iso 

enabled=1

gpgcheck=0

以上就是我的回答,希望我的回答可以帮到您,期待您加关注或在评论区的反馈和交流。我是肥肥,关注可以找到我哦。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » nginx配置https

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情