构建根据Nginx的web服务器51CTO博客 - 凯时娱乐

构建根据Nginx的web服务器51CTO博客

2019年03月30日13时05分14秒 | 作者: 听南 | 标签: 装备,运用,装置 | 浏览: 3014

体系渠道:RHEL 5 Nginx版别:nginx-0.8.54 一.装置及装备Nginx 1.装置pcre软件包,pcre的作用为nginx供给兼容perl的正则表达式库。以下选用RHEL5光盘自带的rpm包进行装置,别的也可下载最新的源码包进行编译装置。 [root@localhost~]# rpm -ivh pcre-6.6-2.el5_1.7 [root@localhost~]# rpm -ivh pcre-devel-6.6-2.el5_1.7   2.装置nginx [root@localhost~]# tar zxf nginx-0.8.54.tar.gz [root@localhost~]# cd nginx-0.8.54 [root@localhost nginx-0.8.54]# ./configure \      > user=nginx \           界说nginx运转的用户 > group=nginx \        界说nginx运转的组 > with-http_stub_status_module     \\启用站点状况计算模块 \\其他更多装备选项能够运用./configure help指令进行检查 [root@localhost nginx-0.8.54]# make && make install   二.Nginx效劳的运转操控 1.增加nginx运转的用户组: [root@localhost nginx-0.8.54]# useradd -s /sbin/nologin nginx   2.Nginx默许装置在/usr/local/nginx目录下,为了便利运用,能够增加一个nginx主程序的符号链接: [root@localhost nginx-0.8.54]# ln -sf /usr/local/nginx/sbin/nginx  /usr/sbin   3.运用nginx -t指令检查nginx装备文件是否有语法过错: 履行nginx -t后呈现上述提示表明装备文件语法正确。   4.运用nginx发动效劳,然后运用netstat指令进行检查: [root@localhost nginx-0.8.54]# nginx     5.nginx发动成功后,能够在浏览器中检查初始的web页面: 在客户端浏览器中履行:http://172.16.10.118(效劳器IP地址)进行检查:   别的在效劳器指令行下运用文本浏览器东西elink进行检查: [root@localhost nginx-0.8.54]# elinks http://172.16.10.118     6.运用体系信号操控nginx进程: [root@localhost~]# kill -s HUP nginx   //从头加载装备文件,等同于“killall -1 nginx” [root@localhost~]# kill -s QUIT nginx  //安全退出,等同于“kill -3 nginx” [root@localhost~]# kill -s TERM nginx //快速退出,不等待处理完当时衔接   别的,为了便利办理,能够增加一个nginx效劳脚本,运用chkconfig和service指令办理nginx效劳: [root@localhost~]# vi /etc/init.d./nginx #!/bin/bash
#chkconfig: - 99 20
#description: Nginx Service Control Script
case "$1" in
  start)
         /usr/sbin/nginx    
         ;;
  stop)
         /usr/bin/killall -s QUIT nginx
            ;;
  restart)
         $0 stop
         $0 start
         ;;
  reload)
         /usr/bin/killall -s HUP nginx
         ;;
  *)
    echo "Usage:$0 {start|stop|restart|reload}"
    exit 1
esac
exit 0

  [root@localhost~]# chmod a+x /etc/init.d/nginx    为nginx脚本赋予可履行权限 [root@localhost~]# chkconfig add nginx [root@localhost~]# chkconfig level 2345 nginx on 接下来就能够运用service nginx stop|start|restart|reload对nginx效劳进行操控:   三.构建根据域名的虚拟主机 1.修正nginx主装备文件: [root@localhost~]# vi /usr/local/nginx/conf/nginx.conf   user  nginx nginx;                 \\运转nginx的用户
worker_processes  8;           \\作业进程数 error_log  logs/error.log;       \\过错日志的方位
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info; pid        logs/nginx.pid;            \\进程文件默许坐落/usr/local/nginx/logs/nginx.pid
events {
    use epoll;                               \\参阅事情模型,用于2.6以上的内核
    worker_connections  65535;    \\每个作业进程可接受的衔接数
}
http {
    include       mime.types;        \\文件扩展名与文件类型映射表
    default_type  application/octet-stream;   \\默许文件类型
    charset utf-8;                            \\站点页面文件运用的默许字符编码     #log_format  main  $remote_addr - $remote_user [$time_local] "$request"
    #                  $status $body_bytes_sent "$http_referer"
    #                  "$http_user_agent" "$http_x_forwarded_for";     #access_log  logs/access.log  main;     sendfile        on;           \\敞开高效文件传输形式
    tcp_nopush      on;      \\避免网络堵塞
    tcp_nodelay     on;       \\避免推迟     #keepalive_timeout  0;
    keepalive_timeout  65;   \\超时时刻     #gzip  on;  #榜首虚拟主机装备   server {
        listen       80;                 \\监听端口
        server_name  www.sjzz.com;             \\站点的FQDN称号         #charset koi8-r;         #access_log  logs/host.access.log  main;         location / {
            root   /var/www/sjzz;         \\网站的根目录
            index  index.html index.htm;        \\目录索引文件名
        }         #error_page  404              /404.html;         # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }  location /Status {                 //站点状况计算
     stub_status on;
     access_log off;
 }         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}         # deny access to .htaccess files, if Apaches document root
        # concurs with nginxs one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    } #第二个虚拟主机装备
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    server {
         listen       80;         \\监听端口
    #    listen       somename:8080;
         server_name  www.linux5234.com;      \\站点的FQDN称号          location / {
             root   /var/www/linux5234;          \\网站的根目录
             index  index.html index.htm;
         }
 
  location /Status {        //站点状况计算
      stub_status on;
      access_log off;
 }
    }
    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;     #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;     #    ssl_session_timeout  5m;     #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    #    ssl_prefer_server_ciphers   on;     #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #} }
  2.重启nginx效劳: [root@localhost~]# service nginx restart   3.树立虚拟主机对应网页目录及测验页面: [root@localhost~]#  mkdir -p /var/www/sjzz   /var/www/linux5234 [root@localhost~]#  echo "This is www.sjzz.com" > /var/www/sjzz/index.html [root@localhost~]#  echo "This is www.linxu5234.com" > /var/www/linux5234/index.html   4.在客户浏览器中拜访不同的虚拟主机:     四.装备站点状况计算 1.修正nginx.conf文件,在server{........}装备部分别离增加如下装备项: location /Status {
     stub_status on;            \\启用状况计算模块
     access_log off;             \\封闭日志记载
 }
2.重启nginx效劳 [root@localhost~]# service nginx restart   3.在客户端浏览器中拜访“http://www.sjzz.com/Status”和“http://www.sjzz.com/Status”, 即可看到站点的状况计算信息:     五.装备FastCGI方法支撑的PHP页面 运用RHEL5体系自带的php软件包时,php-cgi东西由php-cli-5.1.6-23.2.el5_3 供给,坐落/usr/bin/php-cgi。若运用源码包编译装置php环境,需要在“./configure”时增加“enable-cgi”选项,同进去掉“with-apxs2”选项,不然或许无法编译出php-cgi程序。本文选用体系默许装置php环境。 能够运用rpm -qa |grep php检查php-cli-5.1.6-23.2.el5_3是否装置,假如没有装置,就当即挂载光盘进行装置。 1.获取spawn-fcgi东西 spawn-fcgi从Lighttpd源码包中取得: [root@localhost~]# tar zxf lighttpd-1.4.20.tar.gz [root@localhost~]# cd lighttpd-1.4.20 [root@localhost~]# ./configure && make [root@localhost~]# cp src/spawn-fcgi  /usr/sbin/   2.发动php-cgi [root@localhost~]# spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/bin/php-cgi  -C 16    \\发动16个php-cgi子进程,在127.0.0.1的9000端口监听效劳 3.检查spawn-fcgi运转状况: 运用ps aux |grep php-cgi检查进程:   4.假如需要在每次开机后都运转spawn-fcgi指令,能够将它增加到/etc/init.d/nginx或许/etc/rc.local脚本中: [root@localhost~]# vi /etc/rc.local /usr/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/bin/php-cgi  -C 16      5.修正nginx.conf装备文件,装备nginx支撑PHP页面: location ~ \.php$ {
     root   /var/www/php;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     include fastcgi_params;
 }
  重启nginx效劳: [root@localhost~]# service nginx restart   6.树立php网页目录和测验页面: [root@localhost~]# mkdir /var/www/php [root@localhost~]# vi /var/www/php/index.php <?php echo "PHP is OK!"; phpinfo{}; ?>   7.在客户浏览器中进行验证(成功):  
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章