设为首页 收藏本站
查看: 1816|回复: 6

[经验分享] Nginx实战基础篇一 源码包编译安装部署web服务器

[复制链接]

尚未签到

发表于 2013-3-22 08:45:19 | 显示全部楼层 |阅读模式

版权声明:

本文遵循“署名非商业性使用相同方式共享 2.5 中国大陆”协议

您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品

您可以根据本作品演义自己的作品

您必须按照作者或者许可人指定的方式对作品进行署名。

您不得将本作品用于商业目的。

如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。

对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。

如果得到著作权人的许可,您可以不受任何这些条件的限制。

Designed by 小诺(www.rsyslog.org  dreamfire.blog.)

实验步骤:

一、安装nginx必须的依赖包

  • [iyunv@rhel6u3-7 ~]# yum -y install gcc openssl-devel pcre-devel zlib-devel  //yum创建过程略,安装略

二、安装编译nginx,目前系统测试环境为rhel6.3  软件版本为nginx-1.27

  • [Shell] 纯文本查看 复制代码
    [iyunv@rhel6u3-7 ~]# useradd nginx -s /sbin/nologin //给nginx服务器创建后台进程管理用户 
    [iyunv@rhel6u3-7 ~]# tar zxvf nginx-1.2.7.tar.gz  //解压缩 
    [iyunv@rhel6u3-7 ~]# cd nginx-1.2.7  
    [iyunv@rhel6u3-7 nginx-1.2.7]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module   
    // --user=nginx –group=nginx 设置允许nginx允许的用户和组为nginx 
    // --prefix=/usr/local/nginx/  设置nginx安装路径 
    // --with-http_stub_status_module 安装允许状态模块 
    // --with-http_ssl_module 安装ssl模块 
    //更多参数请参看 ./configure --help 
    ……  //安装显示略,如果配置正确,最后会显示以下信息。 
    Configuration summary 
      + using system PCRE library 
      + using system OpenSSL library 
      + md5: using OpenSSL library 
      + sha1: using OpenSSL library 
      + using system zlib library 
      nginx path prefix: "/usr/local/nginx/" 
      nginx binary file: "/usr/local/nginx//sbin/nginx" 
      nginx configuration prefix: "/usr/local/nginx//conf" 
      nginx configuration file: "/usr/local/nginx//conf/nginx.conf" 
      nginx pid file: "/usr/local/nginx//logs/nginx.pid" 
      nginx error log file: "/usr/local/nginx//logs/error.log" 
      nginx http access log file: "/usr/local/nginx//logs/access.log" 
      nginx http client request body temporary files: "client_body_temp" 
      nginx http proxy temporary files: "proxy_temp" 
      nginx http fastcgi temporary files: "fastcgi_temp" 
      nginx http uwsgi temporary files: "uwsgi_temp" 
      nginx http scgi temporary files: "scgi_temp" 
    [iyunv@rhel6u3-7 ~]# /usr/local/nginx/sbin/nginx  –V  //安装完成后查看Nginx的相关环境配置信息是否正确 
    nginx version: nginx/1.2.7 
    built by gcc 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)  
    TLS SNI support enabled 
    configure arguments: --user=nginx --group=nginx --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module 
    [iyunv@rhel6u3-7 ~]# 
    [iyunv@rhel6u3-7 nginx-1.2.7]# make & make install   //编译安装过程略 


三、通过nginx自身脚本机器nginx服务器,并通过各种命令查看是否启动成功

  • [Shell] 纯文本查看 复制代码
    [iyunv@rhel6u3-7 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf   // -c指向nginx主配置文件 
    [iyunv@rhel6u3-7 ~]# lsof -i :80  //查看nginx进程号及运行情况 
    COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME 
    nginx   4080  root    6u  IPv4  21467      0t0  TCP *:http (LISTEN) 
    nginx   4081 nginx    6u  IPv4  21467      0t0  TCP *:http (LISTEN) 
    [iyunv@rhel6u3-7 ~]# ps -ef | grep nginx  //查看nginx进程号及运行情况 
    root      4080     1  0 22:24 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
    nginx     4081  4080  0 22:24 ?        00:00:00 nginx: worker process                                           
    root      4088  1433  0 22:27 pts/0    00:00:00 grep nginx 
    [iyunv@rhel6u3-7 ~]# netstat -nltp | grep 80  //查看nginx进程监听端口 
    tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      4080/nginx 


,测试nginx配置的默认web服务器是否能正常运行

通过linux自带命令links 测试

  • [iyunv@rhel6u3-7 ~]# links 127.0.0.1  //出现 welcome to nginx!说明nginx服务启动成功

通过windows服务器IE浏览器测试

211330680.jpg

扩展知识:

1、设置nginx开机自动启动,将nginx启动命令添加到/etc/rc.local

  • [Shell] 纯文本查看 复制代码
    [iyunv@rhel6u3-7 ~]# echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local  
    [iyunv@rhel6u3-7 ~]# cat /etc/rc.local | grep nginx 
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 


2、通过设置System V 脚本,使用server命令启动nginx服务

  • [Shell] 纯文本查看 复制代码
    [iyunv@rhel6u3-7 init.d]# vim  nginx  //在/etc/init.d/下创建nginx启动脚本文件 
    #!/bin/sh 
    # 
    # nginx - this script starts and stops the nginx daemon 
    # 
    # chkconfig: - 85 15 
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
    #   proxy and IMAP/POP3 proxy server 
    # processname: nginx 
    # config: /etc/nginx/nginx.conf 
    # config: /etc/sysconfig/nginx 
    # pidfile: /var/run/nginx.pid 
    # Source function library. 
    . /etc/rc.d/init.d/functions 
    # Source networking configuration. 
    . /etc/sysconfig/network 
    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0 
        nginx="/usr/local/nginx/sbin/nginx" 
        prog=$(basename $nginx) 
        NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 
        lockfile=/var/lock/subsys/nginx 
     
    start() { 
        [ -x $nginx ] || exit 5 
        [ -f $NGINX_CONF_FILE ] || exit 6 
        echo -n $"Starting $prog: " 
        daemon $nginx -c $NGINX_CONF_FILE 
        retval=$? 
        echo 
    [ $retval -eq 0 ] && touch $lockfile 
        return $retval 
    } 
     
    stop() { 
        echo -n $"Stopping $prog: " 
        killproc $prog -QUIT 
        retval=$? 
        echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
        return $retval 
        killall -9 nginx 
    } 
     
    restart() { 
        configtest || return $? 
        stop 
        sleep 1 
        start 
    } 
     
    reload() { 
        configtest || return $? 
        echo -n $"Reloading $prog: " 
        killproc $nginx -HUP 
        RETVAL=$? 
        echo 
    } 
     
    force_reload() { 
        restart 
    } 
     
    configtest() { 
        $nginx -t -c $NGINX_CONF_FILE 
    } 
     
    rh_status() { 
        status $prog 
    } 
     
    rh_status_q() { 
        rh_status >/dev/null 2>&1 
    } 
     
    case "$1" in 
        start) 
            rh_status_q && exit 0 
            $1 
        ;; 
        stop) 
            rh_status_q || exit 0 
            $1 
        ;; 
        restart|configtest) 
            $1 
        ;; 
        reload) 
            rh_status_q || exit 7 
            $1 
        ;; 
        force-reload) 
            force_reload 
        ;; 
        status) 
            rh_status 
        ;; 
        condrestart|try-restart) 
            rh_status_q || exit 0 
        ;; 
        *) 
            echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
            exit 2 
    esac 
    

  • [Shell] 纯文本查看 复制代码
    [iyunv@rhel6u3-7 init.d]# chmod 755 nginx   //修改脚本文件nginx的权限 
    [iyunv@rhel6u3-7 init.d]# chkconfig --add nginx  //将脚本文件加入chkconfig中 
    [iyunv@rhel6u3-7 init.d]# chkconfig --level 35 nginx on  //设置nginx开机在3和5级别自动启动 
    [iyunv@rhel6u3-7 init.d]# chkconfig --list | grep nginx 
    nginx           0:off   1:off   2:off   3:on    4:off   5:on    6:off 




测试nginx脚本文件是否能够正常使用


  • [Shell] 纯文本查看 复制代码
    [iyunv@rhel6u3-7 init.d]# /etc/init.d/nginx restart  //重新启动 
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok 
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 
    Stopping nginx:                                            [  OK  ] 
    Starting nginx:                                            [  OK  ] 
    [iyunv@rhel6u3-7 init.d]# /etc/init.d/nginx reload  //不间断服务平滑重启 
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok 
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 
    Reloading nginx:                                           [  OK  ] 
    [iyunv@rhel6u3-7 ~]# cat /usr/local/nginx/logs/nginx.pid  //存储了nginx运行的进程号 
    15799 
    [iyunv@rhel6u3-7 ~]# kill -HUP `cat /usr/local/nginx/logs/nginx.pid` //不间断服务重新启动nginx 
     [iyunv@rhel6u3-7 init.d]# /etc/init.d/nginx stop 
    Stopping nginx:                                            [  OK  ] 
    [iyunv@rhel6u3-7 init.d]# killall -9 nginx  //结束nginx的全部经常 
    
    [iyunv@rhel6u3-7 html]# pwd  //安装nginx完成后,默认网站的路径 
    /usr/local/nginx/html 
    [iyunv@rhel6u3-7 html]# ll    //可以查看到默认网站为index.html,内容为以上测试内容。 
    total 8 
    -rw-r--r-- 1 root root 537 Feb 25 22:21 50x.html 
    -rw-r--r-- 1 root root 612 Feb 25 22:21 index.html 



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-4254-1-1.html 上篇帖子: 伪装Nginx版本防止入侵web服务器 下篇帖子: Nginx实战基础篇二 Nginx主配置文件参数详解 web服务器 安装

尚未签到

发表于 2013-3-22 09:00:44 | 显示全部楼层
如果跟导师讲不清楚,那么就把他搞胡涂吧!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 10:21:58 | 显示全部楼层
过来看看的

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-19 18:58:34 | 显示全部楼层
所有的男人生来平等,结婚的除外。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-22 09:06:00 | 显示全部楼层
佛曰,色即是空,空即是色!今晚,偶想空一下

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-26 19:17:22 | 显示全部楼层
与时俱进,你我共赴高潮!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-31 00:07:55 | 显示全部楼层
看尽天下A片,心中自然无码~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表