Browsing the archives for the nginx tag

FreeBSD下nginx并支持php(fastcgi方式)配置详解

in 服务器类

 Nginx (”engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
  Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。

张宴的文章就起了一个很极端的名字(上面那段话也是抄他的),说nginx的性能比apache好十倍(原文点这里),这虽然显得有点夸张了,但是至少说明nginx的性能卓越性。

0 Comments

freebsd+mysql+nginx+php组合安装

in js框架

安装mysql
#cd/usr/ports/databases/mysql51-server
#make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean
#cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf
#rehash

初始化表
#/usr/local/bin/mysql_install_db --user=mysql#一定要运行此步,否将下面设定权限将会出现错误,因为这句命令会将生在/usr/local/mysql下面将生var及以下目录,是下面的前提条件.

0 Comments

FreeBSD+Nginx+Mysql+PHP安装记

in 服务器类

折腾了一个晚上,基本上都是用packages安装,php用ports安装,由于PHP只用了FastCGI模式,所以phpmyadmin提示缺少模块而无法安装,最后下载的源码安装。整个过程中,竟然发现最耗费时间的PHP的那些模块!
其实安装完成后再回过头来看,步骤熟练后,加上编译时间,半个小时足够!

先做个规划,操作步骤分三块,分别用三个帖子来写,分别是:软件的安装,软件的设置,启动调试及遇到错误说明。

主要思路:用php-fpm来管理FastCGI。在网上的大多数资料都是用lighttp来安装管理,但是据说php-fpm比那个要强,所以就赶了一回时髦,用了一下php-fpm。

0 Comments

nginx支持泛域名解析的方法

in 服务器类

要使用Nginx下的泛域名支持,必须在编译 Nginx的时候加上 --with-http_sub_module freebsd下ports安装的时候有提示的,选上即可。方法我google了半天,网上的好多我照做都是不行的,例如这个: listen       80; server_name  www.yourdomain.com *.yourdomain.com; 这个会提示: # nginx -t 2009/01/04 13:22:56 [emerg] 63944#0: conflicting parameter "*.bsdlover.cn" in www.conf:14 2009/01/04 13:22:56 [emerg] 63944#0: the configuration file nginx.conf test failed 还有些文章里面说的是: server_name  .yourdomain.com; 这个也是不行的,经过我的实验,正确的做法是: listen       80; server_name  _; 这样就可以了,留个笔记,呵呵 来源:http://bbs.bsdlover.cn/viewthread.php?tid=2194&highlight=nginx

0 Comments

Apache和Nginx下禁止访问*.txt文件

in 服务器类

大家是否测试Apache做了目录禁止浏览后,目录下面的txt文件还是可以显示里面的内容的。(我的是这样的)
例如:http://www.domain.com/test/此访问会报403错误,但是如果test下有很多txt,你访问该txt时;
例如:http://www.domain.com/test/a.txt,此时a.txt里的内容会全部暴露在外面了(有时这个txt是很机密的文件),这样以来问题就来了。
同样:我在Nginx配置后后也存在这样的问题,Apache下此问题的解决多谢NetSeek帮助。
如下是关于Apache和Nginx 限制该类事情办法:
Apache:解决办法;

Options -Indexes FollowSymLinks
AllowOverride All

Order allow,deny
Deny from all

0 Comments

[原创]OpenBSD.Nginx.MySQL.PHP环境搭建手册[第一版]

in 服务器类

所谓的O.N.M.P.是指OpenBSD、Nginx、MySQL、PHP(fastcgi),是利用OpenBSD及其软件包搭建的时下流行的MySQL+PHP应用环境,下面对主要的软件做下介绍:

0 Comments

apache升级到了nginx的几个注意点

in 服务器类

最近把整站从apache升级到了nginx,客户的站点大概有30台服务器大部分架构位tomcat+apache,只有一个php页面
一下是我升级遇到的几个问题的注意点

1.
当我们去访问服务器上的一个目录时候,他不会自动加上一个/ ,浏览器会给出改页无法打开的错误,这个时候浏览器去取的地址实际上是upstream中所写的地址和端口或如果没有使用upstream时 当使用localhost做servername时候 浏览器会去访问http://127.0.0.1/dir。

0 Comments

搭建一个大型网站架构的实验环境(Nginx代理服务器篇)

in 系统架构

七、Porxy服务器配置
Proxy服务器(192.168.10.20)主要是负责终端客户的接入,为两台Squid缓存服务器提供均衡负载。现在我们就开始吧!

服务器网络配置
# ee /etc/rc.conf
ifconfig_lnc0="inet 192.168.10.20 netmask 255.255.255.0"
defaultrouter="192.168.10.10"
hostname="proxy.rd.bj"

# ee /etc/hosts
192.168.10.20 proxy.rd.bj

0 Comments

搭建一个大型网站架构的实验环境(补充篇)

in 系统架构

又到了辞旧迎新的时刻了,在此送给大家一份新年礼物,希望大家喜欢,祝大家好运!本文分为八个篇章,很吉祥哟,哈!
1、搭建一个大型网站架构的实验环境(虚拟机篇)
2、搭建一个大型网站架构的实验环境(FreeBSD系统安装篇)
3、搭建一个大型网站架构的实验环境(FreeBSD系统设置篇)
4、搭建一个大型网站架构的实验环境(FreeBSD系统优化篇)
5、搭建一个大型网站架构的实验环境(Web服务器篇)
6、搭建一个大型网站架构的实验环境(Squid缓存服务器篇)
7、搭建一个大型网站架构的实验环境(Nginx代理服务器篇)
8、搭建一个大型网站架构的实验环境(集成篇)
这8篇完成一个完整的实验,具有连贯性,建议大家按顺序审阅,另外由于本人水平有限,还烦请各路高手云集共议!!!
+------------

0 Comments