04上安装高品质的nginx笔记,nginx虚拟主机配置格式

常备不懈知识:

Ubuntu  :

 Ubuntu
是Linux的一个本子,有澳洲公布的,未来可比流行的一个版本。

参照百度表明Ubuntu

nginx  :

Nginx (“engine x”) 是多少个高品质的 HTTP 和 反向代理 服务器,也是二个IMAP/POP3/SMTP 代理服务器。 Nginx 是由 伊戈尔 Sysoev 为俄罗丝访问量第二的
Rambler.ru 站点开荒的,它曾经在该站点运维当先两年半了。Igor将源代码以类BSD许可证的花样揭橥。固然还是测试版,可是,Nginx
已经因为它的安居、充足的功用集、示例配置文件和低系统能源的损耗而老牌了。

Nginx 的粤语维基:  

Nginx 的中文站:

参照 百度百科解释NGINX

 

FastCGI:

私家发轫以为是CGI的进步产物,听他们说速度比CGI快五倍。

 

由于Apache
太吃内部存款和储蓄器所以转投nginx下 效果极其显眼!

由于Ubuntu
9.04已经包罗了nginx,所以根本无须编写翻译,安装超轻巧!

日前大家的一个客户须求在他的Ubuntu
8.04 VPS上设置八个高品质的nginx,下边是本人的设置记录。

好了,现在来设置:

512M内部存储器运行apache 还剩15M(此时还未设置php辅助)。同样的情况改装Nginx
剩余320M固然开启fast-cgi也还是能剩250M。小内部存款和储蓄器VPS的佛法。

在VPS上改造/etc/apt/sources.list文件内容为:

出于Ubuntu 804早已包罗了nginx,所以根本毫无编写翻译,安装超轻便!

第一步,安装nginx

 由于Ubuntu 904业已包罗了nginx,所以根本毫无编写翻译,安装超轻易!

修改/etc/apt/sources.list文件内容为国内镜像,然后运转:

apt-get update
apt-get install nginx
就能够成功安装

启动nginx:

/etc/init.d/nginx start
接下来就足以访问了, ,
一切寻常!即使不可能访问,先不用继续,看看是如何来头,消除今后再持续。

下边配置php和mysql。

预备知识:

deb hardy main restricted universe
multiverse
04上安装高品质的nginx笔记,nginx虚拟主机配置格式。deb hardy-security main restricted
universe multiverse
deb hardy-updates main restricted universe
multiverse

在VPS上修改/etc/apt/sources.list文件内容为:
deb hardy main restricted universe
multiverse
deb hardy-security main restricted
universe multiverse
deb hardy-updates main restricted universe
multiverse

第二步,安装Php和mysql

安装php和MySQL:

apt-get install php5-cli php5-cgi mysql-server-5.0 php5-mysql

Ubuntu :

下一场运转:

接下来运转:
apt-get update
apt-get install nginx

第三步,安装FastCgi和配置

大家必要/usr/bin/spawn-fcgi这些文件,而它是属于lighttpd那一个包里面包车型大巴,所以大家安装lighttpd然后把它设置为开机不运行:

apt-get install lighttpd #大家只要/usr/bin/spawn-fcgi
rcconf #去掉lighttpd开机自运营
修改nginx的布局文件:/etc/nginx/sites-available/default
修改 server_name 58.30.17.154;
修改index的一条龙修改为:
index index.php index.html index.htm;

去掉下边部分的疏解:
location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME
/var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;

}

 非常注意上边蛋青的字。

重复开动nginx:
/etc/init.d/nginx stop
/etc/init.d/nginx start
启动fastcgi php:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

 

为了让php-cgi开机自运行:
cd /etc/init.d
cp nginx php-cgi
vim php-cgi

替换nginx为php-cgi

 

并修改相应部分为:
DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 10 -u www-data -f
/usr/bin/php-cgi”
亚洲必赢官网 ,…
stop)
        echo -n “Stopping $DESC: “
        pkill -9 php-cgi
        echo “$NAME.”
然后运转rcconf设置php-cgi为开机自运转

在/var/www/nginx-default/目录下创立贰个文件: 
/var/www/nginx-default/index.php
文件内容是:

< ?php phpinfo();?>

 

接下来浏览器访问nginx就能够看出一切平日了

 

以地点的步调一般能走通。

比方走不通的请留言,共同化解。

 


Ubuntu
是Linux的三个版本,有欧洲揭橥的,今后可比盛行的三个本子。

apt-get update

就可以成功安装

参谋百度表达Ubuntu

apt-get install nginx

启动nginx:
/etc/init.d/nginx start

nginx  :

就可以实现安装

然后就能够访问了, , 一切平常!

Nginx (“engine x”) 是多少个高品质的 HTTP 和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。 Nginx 是由 伊戈尔 Sysoev 为俄罗丝访问量第二的
Rambler.ru 站点开拓的,它已经在该站点运维业先两年半了。伊戈尔将源代码以类BSD许可证的样式公布。尽管依然测试版,可是,Nginx
已经因为它的安居、丰盛的作用集、示例配置文件和低系统能源的消耗而盛名了。

启动nginx:

下边配置php和mysql。

Nginx 的国语维基:  

/etc/init.d/nginx start

安装php和MySQL:
apt-get install php5-cli php5-cgi mysql-server-5.0 php5-mysql

Nginx 的中文站:

接下来就足以访问了, ,
一切平常!假诺无法访问,先不要接二连三,看看是什么原因,消除未来再持续。

我们必要/usr/bin/spawn-fcgi那个文件,而它是属于lighttpd这些包里面包车型地铁,所以大家安装lighttpd然后把它设置为开机不运转:

参照 百度百科解释NGINX

上边配置php和mysql。

apt-get install lighttpd #作者们假诺/usr/bin/spawn-fcgi
rcconf #去掉lighttpd开机自运营

 

安装php和MySQL:

修改nginx的配备文件:/etc/nginx/sites-available/default
index的一行修改为:
index index.php index.html index.htm;

FastCGI:

apt-get install php5-cli php5-cgi mysql-server-5.0 php5-mysql

去掉上边部分的评释:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/var/www/nginx-default$fastcgi_script_name;
}

民用开始感觉是CGI的进取产物,听闻速度比CGI快五倍。

我们供给/usr/bin/spawn-fcgi这一个文件,而它是属于lighttpd那些包里面包车型地铁,所以大家安装lighttpd然后把它设置为开机不运维:

再次起动nginx:
/etc/init.d/nginx stop
/etc/init.d/nginx start

 

apt-get install lighttpd #咱俩只要/usr/bin/spawn-fcgi

启动fastcgi php:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

好了,未来来设置: 第一步,安装nginx

rcconf #去掉lighttpd开机自运维

在/var/www/nginx-default/目录下创办一个文书:
echo “” > /var/www/nginx-default/index.php

由于Ubuntu 904曾经蕴涵了nginx,所以根本无须编写翻译,安装超简单!

修改nginx的配备文件:/etc/nginx/sites-available/default

下一场浏览器访问nginx就足以看来一切符合规律了。

修改/etc/apt/sources.list文件内容为国内镜像,然后运维:

修改 server_name 58.30.17.154;

亚洲必赢官网 1

apt-get update apt-get install nginx 就可以成功安装

修改index的一条龙修改为:

启动nginx:

index index.php index.html index.htm;

/etc/init.d/nginx start 然后就足以访问了, ,
一切平常!假如不可能访问,先不用再三再四,看看是怎样来头,消除今后再持续。

去掉上面部分的注释:

下边配置php和mysql。

location ~ \.php$ {

 

fastcgi_pass   127.0.0.1:9000;

第二步,安装Php和mysql

fastcgi_index  index.php;

安装php和MySQL:

fastcgi_param  SCRIPT_FILENAME
/var/www/nginx-default$fastcgi_script_name;

apt-get install php5-cli php5-cgi mysql-server-5.0 php5-mysql

include /etc/nginx/fastcgi_params;

第三步,安装FastCgi和配置

}

大家供给/usr/bin/spawn-fcgi那么些文件,而它是属于lighttpd这一个包里面包车型大巴,所以我们安装lighttpd然后把它设置为开机不运营:

重复开动nginx:

apt-get install lighttpd #咱俩只要/usr/bin/spawn-fcgi apt-get install
rcconf

/etc/init.d/nginx stop

rcconf #去掉lighttpd开机自运维修改nginx的布署文件:/etc/nginx/sites-available/default 修改
server_name 184.82.12.188; 修改index的一条龙修改为: index index.php
index.html index.htm;

/etc/init.d/nginx start

去掉上面部分的注释: location ~ \.php$ { fastcgi_pass   
127.0.0.1:9000; fastcgi_index index.php; fastcgi_param
SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include
/etc/nginx/fastcgi_params;

启动fastcgi php:

}

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

极其注意上边棕色类的字。

为了让php-cgi开机自运营:

重新启航nginx: /etc/init.d/nginx stop /etc/init.d/nginx start
运营fastcgi php:

cd /etc/init.d

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

cp nginx php-cgi

Memotech注:

vim php-cgi

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data /usr/bin/php-cgi

替换nginx为php-cgi

为了让php-cgi开机自运行: cd /etc/init.d cp nginx php-cgi vi php-cgi

并修改相应部分为:

替换nginx为php-cgi

DAEMON=/usr/bin/spawn-fcgi

 

DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 10 -u www-data -f
/usr/bin/php-cgi”

并修改相应部分为: DAEMON=/usr/bin/spawn-fcgi DAEMON_OPTS=”-a 127.0.0.1
-p 7000 -C 10 -u www-data -f /usr/bin/php-cgi” … stop)          echo
-n “Stopping $DESC: ”          pkill -9 php-cgi          echo “$NAME.”
然后运营rcconf设置php-cgi为开机自运维

Memotech注 方法二

stop)

  1. #!/bin/bash
    1. PHP_SCRIPT=/usr/bin/php-cgi  
    1. RETVAL=0  
    1. case”$1″ in  
    1.       start)  
    1.         $PHP_SCRIPT  
    1.         RETVAL=$?  
    1.     ;;  
    1.       stop)  
    1.         killall -9 php5-cgi  
    1.         RETVAL=$?  
    1.     ;;  
    1.       restart)  
    1.         killall -9 php5-cgi
    1.         $PHP_SCRIPT  
    1.         RETVAL=$?  
    1.     ;;  
    1.       *)  
    1.         echo “Usage: php-cgi {start|stop|restart}”
    1.         exit 1  
    1.     ;;  
    1. esac  
    1. exit $RETVAL

echo -n “Stopping $DESC: “

那是用shell脚本的法子参加开机运维项,那个主意更加好有的。笔者试验过地点的点子
好像不太灵。 

pkill -9 php-cgi


echo “$NAME.”

方法3

然后运营rcconf设置php-cgi为开机自运营

拉开PHP FastCGI 设置听的端口玖仟上运维的本地用户和www-data,
运转上边程序:

在/var/www/nginx-default/目录下开创四个文件:

root@memotech:~# /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data
-g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

echo ‘< ?phpinfo();?>’  > /var/www/nginx-default/index.php

显示 spawn-fcgi.c.197: child spawned successfully: PID: 29470

然后浏览器访问nginx就足以见到一切平常了

修改rc.local 这些文件.先备份四个.

亚洲必赢官网 2

root@memotech:~# cp /etc/rc.local . root@memotech:~# vi /etc/rc.local
添加 /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f
/usr/bin/php5-cgi -P /var/run/fastcgi-php.pid


在/var/www/nginx-default/目录下创设三个文本:
/var/www/nginx-default/index.php 文件内容是:

< ?php phpinfo();?>

 

然后浏览器访问nginx就足以看到一切不荒谬了

以地点的步骤一般能走通。

 

 

 

附:    Nginx 虚拟主机配置格式

 

  1. server {
  2. listen 80;
  3. server_name a.memotech.org;
  4. access_log logs/a.access.log;
  5. server_name_in_redirect off;
  6. location / {
  7. index index.html index.htm;
  8. root /var/www/a.memotech.org/;
  9. }
  10. }

 

  1. server {
  2. listen 80;  
  3. server_name b.memotech.org;  
  4. access_log logs/b.access.log;  
  5. server_name_in_redirect off;  
  6. location / {  
  7. index index.html index.htm;  
  8. root /var/www/b.memotech.org/;  
  9. }  
  10. }

#如上八个虚拟主机的布局不帮衬php  假使要扶助php,请参见以下配置。

server { listen 80; server_name test.memotech.org; access_log
/var/log/testmemoaccess.log; server_name_in_redirect off; location /
{ index index.php; root /var/www/test.memotech.org/; location ~ \.php$
{                  fastcgi_pass    127.0.0.1:9000;                 
fastcgi_index index.php;                  fastcgi_param
SCRIPT_FILENAME /var/www/test.memotech.org$fastcgi_script_name;
                 include /etc/nginx/fastcgi_params; } } }


网站地图xml地图