首页
关于
Search
1
Fastadmin 美化后台样式
310,891 阅读
2
关于破解移动宽带光猫 型号: GS3101 超级管理员密码
26,918 阅读
3
给Thinkphp3用上composer
19,964 阅读
4
Wallpaper完美壁纸修复天气bug(无需申请API)
19,748 阅读
5
PECL无法安装时手动编译安装PHP扩展
19,606 阅读
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
登录
Search
标签搜索
php
git
Windows
wkhtmltopdf
短信
defense
API
Google Photos
python
wkhtmltoimage
网页快照
linux
ssr
https
mail
sms
小程序
封装
ComoBox
拼多多
Guooo
累计撰写
126
篇文章
累计收到
81
条评论
首页
栏目
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
页面
关于
搜索到
3
篇与
的结果
2017-06-18
网站初步实现https访问
2017/09/24 : 对了,开头补充一点,一般网站访问https大多是使用301永久跳转的,具体实现规则在下面也有。可以忽视上面那句话~~今天服务器一度崩溃,因为一个字母因为在朋友那里看到他已经升级https,所以我也准备把网站从http改成https,看起来不过就加一个字母而已有点麻烦,不过好在初步完成了方法首先要去某个地方申请证书,小网站申请免费的就好,我是在腾讯云申请个免费的。其实你也可以自建证书,只不过可能会显示你的证书不安全。申请完证书之后就是安装证书,腾讯云文档写的还是比较清楚的,自己看一下基本上都能过。然后去下载证书,把你下载的证书解压放到你的服务器上,比如放在/etc/http/conf/ca/下,然后按照这个,不管是Apache、nginx还是IIS都有对应的方法。踩坑接下来是坑(敲黑板)1. 原谅我一直不知道服务器使用https是一定要用443端口的,所以80要改成4432. web代理软件需要打开重定向支持,没有对应模块(mod_ssl和openssl)的话需要自行安装或者编译安装,方法去百度 google3. 配置网站自动跳转HTTPS在访问网站的时候一般不会手动加https://,所以需要用Apache重定向功能让http的访问流量自动转移到https,所以就要用到 .htaccess这个文件了,具体使用方法参考上一条或者如果你也是使用Apache并且不想用.htaccess文件的话,可以用这种方法:在你原本的虚拟主机配置上加一句话 :Redirect permanent / note.coccoo.cc:443现在你的站点看起来就像这样:<VirtualHost *:80> ServerName note.coccoo.cc Redirect permanent / note.coccoo.cc:443 DocumentRoot "/home/wwwroot/typecho" </VirtualHost>或者也可以直接在站点加上如下代码那么你的站点就像这样<VirtualHost *:80> ServerName note.coccoo.cc DocumentRoot "/home/wwwroot/typecho" RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R] </VirtualHost>让你的站点下所有的链接都跳转到443端口,然后再配置一个443端口的虚拟主机就可以了现在我的配置就像这样了<VirtualHost *:80> ServerName note.coccoo.cc Redirect permanent / note.coccoo.cc:443 DocumentRoot "/home/wwwroot/typecho" </VirtualHost> <VirtualHost *:443> ServerName note.coccoo.cc:443 DocumentRoot "/home/wwwroot/typecho" SSLEngine on SSLCertificateFile /etc/httpd/conf/extra/note/2_note.coccoo.cc.crt SSLCertificateKeyFile /etc/httpd/conf/extra/note/3_note.coccoo.cc.key SSLCertificateChainFile /etc/httpd/conf/extra/note/1_root_bundle.crt <Directory "/home/wwwroot/typecho"> AllowOverride All </Directory> </VirtualHost>4. 在使用https的时候,正常情况下在网站域名前会出现安全字样,如下但是如果你的网站中有任何文件(包括但不限于图片、js、css等)不是通过https访问的,就会在域名前出现一个感叹号,如下5. 我的部分.htaccess配置<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} !^443$ #RewriteCond %{REQUEST_URI} !^/test.php RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] </IfModule>以上规则的意思是,如果访问的url的端口不是443,且访问页面不是test.php,则应用RewriteRule这条规则。这样便实现了:访问了 http://localhost/index.php 或者 http://localhost/admin/index.php 等页面的时候会自动跳转到 https://localhost/index.php 或者 https://localhost/admin/index.php。解释下%{SERVER_PORT} —— 访问端口%{SERVER_NAME} —— 比如如果url是 http://localhost/test.php,则是指 localhost%{REQUEST_URI} —— 比如如果url是 http://localhost/test.php,则是指 /test.php
2017年06月18日
2,218 阅读
0 评论
0 点赞
2017-03-09
Wamp2.x和3.x安装之后配置方法
Wamp = Windows + Apache + Mysql + PHP修改apache默认根目录wamp 2.x我安装的是2.5版本的wamp安装之后可以直接启动浏览器输入localhost测试,注意需要提前打开所有服务,网页出现带有wamp字样就可以。默认主页(也就是localhost)路径是在安装目录下的www文件夹下,比如我安装到c盘根目录,默认主页路径就是C:/wamp/www文件夹下要修改默认路径的话需要修改两个地方单击右下角正在运行的wamp图标选择Apache目录下的httpd.conf搜索Documentroot修改默认目录。另外一个地方就是搜索Directory同样修改默认目录,在Require local前面加#注释掉,然后在下面添加一行Require all granted,然后保存重启所有服务就可以。wamp 3.x如果是wampserver3.0版本以上,修改apache默认根目录可能会失效,因为新版本wamp中的Apache的httpd.conf文件默认包括了httpf-vhosts.conf(路径:C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpf-vhosts.conf)扩展文件中的一些配置,因此,除了wamp2.x的方法之外,同时也要在httpf-vhosts.conf文件中修改.然后重启,Over修改wamp菜单项这样修改之后单击右下角正在运行的wamp图标显示的www目录指向的还是原来的路径,如果想修改的话,也是两个地方打开wamp的根目录如c:/wamp找到wampmanager.ini打开搜索在wamp的根目录找到wampmanager.tpl,使用记事本等东西打开,同样搜索menu.lfet修改路径修改引号内的东西,比如我要改到C:/PHP下:Type: item; Caption: "${w_wwwDirectory}"; Action: shellexecute; FileName: "C:/PHP"; Glyph: 2最后重启wamp就好了!wamp修改MySQL密码wamp2.x版本修改MySQL启动WampServer,鼠标左键单击图标WampServer—>MySQL—>MySQL控制台(M)提示输入密码,WampServer默认密码为空,直接敲回车即可。输入use mysql,进入当前数据库;控制台提示 Database changed输入update user set password=PASSWORD('你要修改的密码') where user='root';,控制台提示 Query OK,XXXXXXXXX。最后输入flush privileges;,提交(记住有“;”)。输入quit,退出。好了登录密码修改成功。wamp3.x版本修改MySQL密码如果是wamp3.x版本,可能会报错找不到password column,因为mysql表中就已经没有password了,而是改成了authentication_string,所以在wamp2.x的方法上把第4步换成update user set authentication_string=PASSWORD('你要修改的密码') where user='root'设置wamp允许远程访问如果需要设置Apache可以远程访问只需要将httpd.conf和httpd-vhosts.conf中的Require local都改成Require all granted,然后重启wamp就可以了同理设置phpmyadmin远程访问也是一样找到*\wamp64\alias\phpmyadmin.conf把Deny from all改成Allow from all,还要把Require local改成Require all granted,然后重启wamp就可以了如果你需要使用Navicat等方式远程连接mysql的话,还需要给用户授权进入控制台 mysql:mysql -u root -p之后会提示输入密码进入后,给所有root用户赋予权限grant all privileges on *.* to '*.*' identified by 'root(远程密码)' with grant option;重启服务如果无法授权,就直接在phpmyadmin里面找到账户授权,修改Hostname为%注意!!卸载wamp之后会删除其所在文件夹下的所有东西!!谨记!不要问我如何得知!
2017年03月09日
3,830 阅读
0 评论
0 点赞
2017-03-01
lnmp部署typecho出现404解决
安装完typecho只有首页能访问,访问其它页页面报404错误。问题在于typecho需要pathinfo功能,nginx需要配置才能支持此功能。所以如果想要启用pathinfo,需要注释掉“try_files $uri =404;”这行代码。所以,LNMP1.1安装typecho后404问题解决办法就是:在/usr/local/nginx/conf/vhost/下找到你的typecho站点配置文件(文件名类似xxxxx.conf),然后:确保有“include typecho.conf;”这么一行,并且没有被“#”号注释;用“#”号注释“try_files $uri =404;”这一行;取消“#include pathinfo.conf;”这一行前面的的“#”号;修改正确的话,typecho站点conf配置文件看起来如下:server { listen 80; server_name localhost; index index.html index.htm index.php; root /home/wwwroot/function; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php(\/.*)*$ { #try_files $uri = 404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }在某些老版本的php里面,可能还要打开/etc/php.ini里的cgi.fix_pathinfocgi.fix_pathinfo = 1然后重启nginxservice nginx restart
2017年03月01日
3,117 阅读
0 评论
0 点赞