日星网

记录日常点点滴滴,欢迎来到我的小站。

0%

抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些 URLS 和如何处理这些URLS 对应的请求。具体来说,就是定义一些虚拟服务器(Virtual Servers),控制具有特定 IP 和域名的请求。 更具体的来说, Nginx 通过定义一系列 locations 来控制对 URIS 的选择。每一个 location 定义了对映射到自己的请求的处理场景:返回一个文件或者代理请求,或者根据不同的错误代码返回不同的错误页面。另外,根据 URI 的不同,请求也可以被重定向到其它 server 或者 location 。

设置虚拟服务器

listen: Nginx 配置文件至少包含一个 server 命令 ,用来定义虚拟服务器。当请求到来时, Nginx 会首先选择一个虚拟服务器来处理该请求。 虚拟服务器定义在 http 上下文中的 server 中:

1
2
3
4
5
http {
server {
# Server configuration
}
}
阅读全文 »

一般这是由于里面的路由域名服务器没有配置好。

issta@ubuntu:~$ ping www.baidu.com
ping: unknown host www.baidu.com
先看一下地址解析器:

1
2
3
4
issta@ubuntu:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
阅读全文 »

1
2
3
4
5
6
7
8
//删除js css版本信息
function sb_remove_script_version( $src ){
$parts = explode( '?', $src );
return $parts[0];
}
add_filter( 'script_loader_src', 'sb_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', 'sb_remove_script_version', 15, 1 );
add_action('login_enqueue_scripts','login_protection');

直接上代码,将以上代码复制到模板目录下的function.php中即可。

晚上更新了Ubuntu 16.04,虽然重要文件都经过了备份,但是系统设置还是需要重新来过。由于经常重装系统,已经体会到了装系统中最辛苦的要数重新设置了(这也是后来不愿意再重装Win10只是按着MS一步步更新的原因)。为了方便以后的更新换代,在此一边重新设置,一边总结记录,以作参考。今后如有再次升级,必定更新此文。

好了,现在你已经完整地完成了Ubuntu(16.04)的安装,但是迎接你的是一个中看不中用的壳子:-P 下面做的事才是你真正开始在这个Linux平台上生活之前需要做的最重要的事!

调整grub2与双系统时间

之所以此条设为0是因为一般单系统用户可以跳过;然而对于双系统用户来说,特别是Ubuntu作为第二系统的时候,需要调整一下默认的启动顺序。grub2(grub的升级版)是控制操作系统启动的预加载器,就是刚开机OEM之后的那个紫色界面。双系统用户刚装完Ubuntu的时候grub是默认Ubuntu作为第一启动项的。如果需要改成其他系统如Windows作为默认,需要再Ubuntu下打开bash:

1
2
3
  cd /etc/grub.d/

  sudo mv 30_os-prober 01_os-prober

这里是将原有的操作系统启动的优先顺序从30提升到01。

阅读全文 »

启动Ubuntu的软件中心,选择“X11VNC服务器”,进行安装。当然也可以用sudo apt-get install x11vnc命令安装。

接下来创建登陆密码

1
sudo x11vnc -storepasswd

输入和确认之后,密码被保存到了用户的密码目录下

再设置X11VNC的密码文件:

1
sudo x11vnc -storepasswd in /etc/x11vnc.pass
阅读全文 »

.htaccess 在每一层独立服务根目录下都存在,例如:

网站根目录为 /var/www/html/.htaccess

HTTP 80 强制转 HTTPS

全站采用https协议访问,所以需要http重定向到https,只需要在.htaccess加入下面规则
在相应的网站根目录新建 .htaccess

1
vim   /var/www/html/.htaccess
1
2
3
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

这里是302跳转
或者

1
2
3
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

这里是302跳转

阅读全文 »

在出现问题后,先进入
wamp64\bin\mysql\mysql5.7.9\my.ini

添加以下代码

1
2
3
[mysqld]
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION

重新启动MySQL服务,即可解决问题。

知识储备:

  1、mysql 有众多的存储引擎,然而只有一个默认的存储引擎,通常来说它是innodb

  2、mysql 可以通过sql_mode 来控制mysql 数据库的行为,今天我们要讲的就是no_engine_substitution

  3、no_engine_subtitution的作用:mysql 在create table 时可以指定engine子句;这个engine子句用于指定表的存储引擎,那么问题就来了。

    如果我把引擎指定成一个并不存在的引擎!这个时候mysql可以有两种行为供选择 1、直接报错;2、把表的存储引擎替换成innodb

首先推荐使用AWS的EC2, 新开通账号可以获得一定时间的免费t2.micro虚拟服务器使用权限. 大家可以在aws.amazon.com找到相关的信息.

  1. 开通aws.amazon.com的账号.

  2. 进入ec2的控制面板, 开通实例. 这里实例就代表一个虚拟服务器的解决方案. 我选择的是推荐的免费ec2的t2.micro ubutntu解决方案.

  3. 生成一个私钥, 这个用来使用ssh连接你的虚拟服务器. 生成后请妥善保管. 假设我们重命名为aws.pem

  4. chmod 400 aws.pem

    阅读全文 »