nginx - 小白申请的ssl,肿么结合PHP程序来使用
阿神
阿神 2017-04-10 14:27:24
[PHP讨论组]

由于站点需要用到https的方式来进行用户的注册
小白从startssl申请到的证书,不知道肿么和php程序结合来用
先说下小白程序的运行环境吧,希望能得到大伙的帮助
1)nginx代理内网的apache工作方式处理PHP脚本
2)网站程序使用的是MVC方式 3)在配置nginx虚拟主机的时候也十分吃力
(虚拟主机配置文件一共只有2个,domain.conf跟ssl.domain.conf)
小白贴出配置,不知道是否配置正确
domain.conf的配置如下

server {
    listen 80 default;
    server_name www.domain.cn;
    root /path/public;
    index index.php;
    location ~ .(php|phtml)?$ {
        proxy_pass http://apache;
    }
    include proxy.conf;
}

另外一个是配置https的文件

server {
    listen 443;
    server_name ssl.domain.cn;
    root 这里的路径跟domain.conf里的路径一致;
    index index.php;
    ssl on;
    ssl_certificate ssl.crt;
    ssl_certificate_key ssl.key;
    location ~ .(php|phtml)?$ {
        proxy_pass http://apache;
    }
}

配置完成也都能工作,要是能把这2个配置文件合并为一个就好了
好,说一下要实现的功能是这个样子滴
1)用户点击注册 http://domain.cn/signin
它会自动转为 https://domain.cn/signin
跳转的动作是程序去控制,还是在nginx配置文件中控制呢
2)采用https的方式打开网页,页面的css,js都无法正常工作,页面不能渲染出该有的样式
以上就是小白在配置ssl,增加https功能遇到的问题,希望能得到大神的帮助
要是那位大神路过,有时间,也愿意分享经验的话,天下的小白都最愿意看到,哈哈

阿神
阿神

闭关修行中......

全部回复(2)
ringa_lee

如果我记得没错的话。可以这样

listen 80;
listen 443;
巴扎黑

你的443接口只是针对php|phtml 没有对CSS和JS文件做支持。所以用不了~~我是这样认为的

18 location ~ ..(gif|jpg|jpeg|png|bmp|swf)$ { 19 expires 1d; 20 } 21 location ~ ..(js|css|html|htm)?$ { 22 expires 12h; 23 }

加入以上看看

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号