CodeSky 代码之空

随手记录自己的学习过程

归档时间:2014-04

CentOS Nginx反向代理 + Apache配置

2014-04-07 17:11分类: Linux/OS X评论: 0

From:http://my.oschina.net/HankCN/blog/168601

Nginx处理静态内容是把好手,Apache虽然占用内存多了点,性能上稍逊,但一直比较稳健。倒是Nginx的FastCGI有时候会出现502 Bad Gateway错误。一个可选的方法是Nginx做前端代理,处理静态内容,动态请求统统转发给后端Apache。Nginx Server配置如下(测试环境): 改掉整个配置文件,文件位置

1vi /etc/nginx/conf.d/default.conf
2
1server {
2   listen 80;
3   server_name digicake.com;  # Domain name
4
5   location / {
6      root /home/www/digicake.com/www;  # route
7      index index.php index.html;
8
9      # Nginx找不到文件时,转发请求给后端Apache
10      error_page 404 @proxy;
11
12      # css, js 静态文件设置有效期1天
13      location ~ .*\.(js|css)$ {
14         access_log off;
15         expires      1d;
16      }
17
18      # 图片设置有效期3天
19      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
20         access_log off;
21         expires      3d;
22      }
23   }
24
25   # 动态文件.php请求转发给后端Apache
26   location ~ \.php$ {
27     #proxy_redirect off;
28     #proxy_pass_header Set-Cookie;
29     #proxy_set_header Cookie $http_cookie;
30
31      # 传递真实IP到后端
32      proxy_set_header Host $http_host;
33      proxy_set_header X-Real-IP $remote_addr;
34      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
35
36      proxy_pass   http://127.0.0.1:8080;   # 确认apache的端口
37   }
38
39   location @proxy {
40      proxy_set_header Host $http_host;
41      proxy_set_header X-Real-IP $remote_addr;
42      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
43
44      proxy_pass http://127.0.0.1:8080;   # 确认apache的端口
45   }
46}
47

这样当找不到文件就会转到用apache,但如果在nginx文件夹里有对应文件,优先访问的还是nginx

阅读更多 →

CSS 图片透明度处理

2014-04-06 21:03分类: CSS评论: 0

今天本想改一下bilibili的个人中心界面,然后因为懒,加上没有好的设计思路,就算了(其实主要还是前端技术不给力),本突然想到了图片透明度,找了一下竟然没有这篇的笔记,来mark一下。

1img
2{
3opacity:0.4;
4filter:alpha(opacity=40); /* 针对 IE8 以及更早的版本 */
5}
6

其实只要这样就OK了,如果不针对IE甚至只要第一行,关键在于——啥,透明度的单词怎么拼,仅此而已。

关于这个还能变得更高端,在W3School里可以看到效果图,这里就当作拓展阅读给个传送门就行了: http://www.w3school.com.cn/css/css_image_transparency.asp

如果要做出动画效果,可以考虑jQuery或者是CSS3

阅读更多 →

C 循环与递归实现整数幂函数

2014-04-05 19:03分类: C评论: 0

题目: 函数power()的功能是返回一个double类型数的某个正整数次幂。现在改进该函数,使其能正确地计算负幂。同时,用该函数实现0的任何次幂为0,并且任何数值的0次幂为1。使用循环的方法编写该函数并在一个程序中测试它。

递归在C 关于递归中讲过了一些知识,但是在写的时候我还是遇到了一些麻烦,而普通的循环却比较好想。

阅读更多 →

C 输入输出double值得处理

2014-04-04 23:02分类: C评论: 0

今天又做到一道题,在scanf()printf()时对double的处理再度纠结。

1    double a, b;
2
3    printf("Please input two numbers(use space to divide): ");
4    scanf("%lf%lf", &a, &b);
5    printf("1/(1/a+1/b)/2= %f\n", harmmean(a, b));
6    return 0;
7
阅读更多 →
共 15 篇文章,2 页