Welcome 微信登录

首页 / 操作系统 / 服务器配置

Nginx跨域使用字体文件的配置方法

Nginx跨域使用字体文件的配置方法

今天在使用子域名访问根域名的CSS时,发现字体无法显示,在确保CSS和Font字体的路径加载无问题后,基本确定是因为跨域的问题。通过Nginx模块HttpHeadersModule来添加Access-Control-Allow-Origin允许的地址。解决方法在Nginx的conf目录下修改nginx.conf或者vhost下对应的domain conf,添加以下代码:复制代码 代码如下:location ~* .(eot|ttf|woff)$ {add_...
Nginx对某个目录设置密码保护例子

Nginx对某个目录设置密码保护例子

有时不想某个目录被访问,所以要加密码之类来保护,以前用过的 Apache 好像很简单就实现目录加密。我用的是 Nginx,用了那么久 Nginx 还真没试过加密……参考了一些资料,然后发现这样就可以:(Debian系统,配置中“#.......”表示后续还有其他配置)1. 配置网站(假如 yousite.com 放在 /home/www,然后要对 ooxx 目录加密)复制代码 代码如下:server {listen 80;server_name yousi...
单台web服务器如何尽可能的提高网站性能

单台web服务器如何尽可能的提高网站性能

我觉得首先要选择一个合适的环境,对于大多数php站点来说,运行在lnmp(linux+nginx+mysql+php)环境下是个理想的选择.首先一点linux对比win的优势我就不说了。其次nginx的优势总结起来就是负载均衡,高并发性能优异。这里php采用fastcgi的方式接入nginx,php5.3 自带的php-fpm已经很好了,相比于apache的php模块方式,这里由php自己直接处理php请求是比较好的,并且可调控进程数量以优化并发性能。上面...
nginx:413 Request Entity Too Large的处理办法--修改 PHP上传文件大小

nginx:413 Request Entity Too Large的处理办法--修改 PHP上传文件大小

开发环境:CentOS + Nginx + PHP + MySql + phpMyAdmin在用 phpMyAdmin 进行 sql 数据库导入的时候,经常需要上传比较大的 sql 数据文件,而这时会常碰见 nginx报错:413 Request Entity Too Large。解决此问题,根据上传数据文件的大小,你需要调节两个地方的参数配置:1、php 默认上传文件大小限制为 2M,如果超出 2M 你需要修改 php 配置文件 php.ini 里面的参...
nginx中使用nginx-http-concat模块合并静态资源文件

nginx中使用nginx-http-concat模块合并静态资源文件

首先了解一下 nginx-http-concat,他是一个淘宝的开源Nginx模块,是一个能把多个CSS和JS合并成一个请求的Nginx模块,对于Web性能优化非常有意义。Github地址:https://github.com/alibaba/nginx-http-concat,先看看淘宝用起来是什么样的,访问淘宝网主页,查看源代码可以看到类似的这样的style/script链接复制代码 代码如下:<link rel="stylesheet" hre...
nginx安装第三方模块的方法

nginx安装第三方模块的方法

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装nginx第三模块吧.nginx第三方模块安装方法:复制代码 代...
在Nginx中使用X-Sendfile头提升PHP文件下载的性能(针对大文件下载)

在Nginx中使用X-Sendfile头提升PHP文件下载的性能(针对大文件下载)

很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案。这时,我们通常借助于脚本代码来实现,而这无疑会增加服务器的负担。例如下面的代码:<?php// 用户身份认证,若验证失败跳转authenticate();// 获取需要下载的文件,若文件不存在跳转$file = determine_...
淘宝Web服务器Tengine在CentOS下的安装教程

淘宝Web服务器Tengine在CentOS下的安装教程

注:服务器环境为CentOS一、简介Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Ten...
nginx中文件下载指定保存文件名的配置方法

nginx中文件下载指定保存文件名的配置方法

一般在我们上传完资源文件之后,为了避免文件名冲突,会将文件名改成毫无意义的一段字符。这个字符,可能是MD5产生的,或者是其他方式产生的字符串。这时候,下载的时候,默认保存的文件名会是这段毫无意义的文件名(图1)。其实,nginx是支持下载时重命名的,让文件名更加友好。nginx也很容易配置:只要加入以下几行即可:复制代码 代码如下:location ~* .*.(doc|txt|jar|zip|apk)(?.*)?${ if ($reque...
5种nginx负载均衡配置方法分享

5种nginx负载均衡配置方法分享

一、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。二、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: 复制代码 代码如下:upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 三、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固...
Nginx学习笔记之事件驱动框架处理流程

Nginx学习笔记之事件驱动框架处理流程

ngx_event_core_module模块的ngx_event_process_init方法对事件模块做了一些初始化。其中包括将“请求连接”这样一个读事件对应的处理方法(handler)设置为ngx_event_accept函数,并将此事件添加到epoll模块中。当有新连接事件发生时,ngx_event_accept就会被调用。大致流程是这样:worker进程在ngx_worker_process_cycle方法中不断循环调用ngx_process_e...
Fastdfs与nginx进行压缩图片比率

Fastdfs与nginx进行压缩图片比率

在此先把前面自己做的那个功能在此分享下,是一个模仿淘宝的,希望大神们有什么想法可以不吝赐教:自己是通过前面的参考配置lua与nginx的结合使用,利用脚本语言lua的强大特性和nginx的特性来实现这个功能,在nginx.conf的配置文件中加入如下代码:server {listen22222;server_name localhost;# server_name somename alias another.alias;location /images/...
<< 11 12 13 14 15 16 17 18 19 20 >>