nginx配置https
我的服务器使用的系统是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
以上就是我的回答,希望我的回答可以帮到您,期待您加关注或在评论区的反馈和交流。我是肥肥,关注可以找到我哦。
0条评论