首页 / NGINX / 构建基于Nginx的web服务器
构建基于Nginx的web服务器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了构建基于Nginx的web服务器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3712字,纯文字阅读大概需要6分钟。
内容图文
一、简介
Nginx ("engine x") 是一个高性能的HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的占有内存少、并发能力强、稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。
二、系统环境
系统平台:RHEL 5.4
Nginx版本:nginx-1.0.15
三、安装及配置Nginx
1.安装pcre软件包,pcre的作用为nginx提供兼容perl的正则表达式库。 默认情况下,Nginx只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查询路径,然后把*.PHP交给PHP去处理, 可以采用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 zxvf nginx-1.0.15.tar.gz
[root@localhost~]# cd nginx-1.0.15
[root@localhost nginx-1.0.15]# ./configure
更多的安装配置
./configure --prefix=/usr/local/nginx
--with-openssl=/usr/include (启用ssl)
--with-pcre=/usr/include/pcre/ (启用正规表达式)
–with-pcre=DIR (set path to PCRE library sources)
注意:set path to PCRE library sources是让你设置到源码目录,而不是编译安装后的目录。
--with-http_stub_status_module (安装可以查看nginx状态的程序)
--with-http_memcached_module (启用memcache缓存)
--with-http_rewrite_module (启用支持url重写)
\\其他更多配置选项可以使用./configure --help命令进行查看
[root@localhost nginx-1.0.15]# make && make install
四、Nginx服务的运行控制
1.添加nginx运行的用户组:
[root@localhost nginx-1.0.15]# useradd -s /sbin/nologin nginx
2.Nginx默认安装在/usr/local/nginx目录下,为了方便应用,可以添加一个nginx主程序的符号链接:
[root@localhost nginx-1.0.15]# ln -sf /usr/local/nginx/sbin/nginx /usr/sbin
3.使用nginx -t命令检查nginx配置文件是否有语法错误:
[root@linux nginx-1.0.15]# nginx -t
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
[root@linux nginx-1.0.15]#
执行nginx -t后出现上述提示表示配置文件语法正确。
4.使用nginx启动服务,然后使用netstat命令进行查看:
[root@linux nginx-1.0.15]# netstat -anpt|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16787/nginx
[root@linux nginx-1.0.15]#
5.nginx启动成功后,可以在浏览器中查看初始的web页面:
在客户端浏览器中执行:http://10.0.0.133(服务器IP地址)进行查看:
650) this.width=650;" height="148" src="/upload/getfiles/default/2022/11/14/20221114041719869.jpg" width="734" />
另外在服务器命令行下使用文本浏览器工具elink进行查看:
[root@localhost nginx-0.8.54]# elinks http://10.0.0.133
650) this.width=650;" height="428" src="/upload/getfiles/default/2022/11/14/20221114041720199.jpg" width="741" />
6.使用系统信号控制nginx进程:
启动:nginx
重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
[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
650) this.width=650;" src="/upload/getfiles/default/2022/11/14/20221114041720428.jpg" />
1 #!/bin/bash 2 #description: Nginx Service Control Script 3 case "$1" in 4 start) 5 /usr/sbin/nginx 6 ;; 7 stop) 8 /usr/bin/killall -s QUIT nginx 9 ;;10 restart)11 $0 stop12 $0 start13 ;;14 reload)15 /usr/bin/killall -s HUP nginx16 ;;17 *)18 echo "Usage:$0 {start|stop|restart|reload}"19 exit 120 esac21 exit 0
650) this.width=650;" src="/upload/getfiles/default/2022/11/14/20221114041720428.jpg" />
[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服务进行控制:
[root@linux nginx-1.0.15]# service nginx restart
[root@linux nginx-1.0.15]# !nets
netstat -anpt|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16787/nginx
[root@linux nginx-1.0.15]#
本文出自 “Healer” 博客,请务必保留此出处http://zlyang.blog.51cto.com/1196234/1627623
原文:http://zlyang.blog.51cto.com/1196234/1627623
内容总结
以上是互联网集市为您收集整理的构建基于Nginx的web服务器全部内容,希望文章能够帮你解决构建基于Nginx的web服务器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。