首页 > 代码库 > Nginx1.10.1部署实战
Nginx1.10.1部署实战
1、系统信息
[root@nginx-server ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@nginx-server ~]# uname -r 2.6.32-504.el6.x86_64 [root@nginx-server ~]# uname -m x86_64 [root@nginx-server ~]# uname -n nginx-server [root@nginx-server ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:02:BD:AA inet addr:192.168.100.131 Bcast:192.168.100.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe02:bdaa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:55736 errors:0 dropped:0 overruns:0 frame:0 TX packets:9189 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:77355420 (73.7 MiB) TX bytes:790859 (772.3 KiB)
2、软件信息
pcre:pcre-8.39.tar.gz openssl:openssl-1.0.2a.tar.gz zlib:zlib-1.2.7.tar.gz nginx:nginx-1.10.1.tar.gz
3、环境准备
[root@nginx-server ~]# mkdir /software [root@nginx-server ~]# ll -d /software/ drwxr-xr-x. 2 root root 4096 2017-01-12 16:04 /software/ [root@nginx-server ~]# cd /software/ [root@nginx-server software]# yum -y install lrzsz gd-devel [root@nginx-server software]# rz [root@nginx-server software]# ll total 8624 -rw-r--r--. 1 root root 909077 2016-06-01 00:38 nginx-1.10.1.tar.gz -rw-r--r--. 1 root root 29542 2015-04-03 10:42 nginx.vim -rw-r--r--. 1 root root 5262089 2015-03-27 11:01 openssl-1.0.2a.tar.gz -rw-r--r--. 1 root root 2062258 2016-09-26 15:01 pcre-8.39.tar.gz -rw-r--r--. 1 root root 560351 2015-03-27 10:49 zlib-1.2.7.tar.gz
4、安装pcre支持正则表达式
[root@nginx-server software]# tar xvfz pcre-8.39.tar.gz -C /usr/local/src/ [root@nginx-server software]# cd /usr/local/src/pcre-8.39/ [root@nginx-server pcre-8.39]# ./configure --prefix=/usr/local/pcre-8.39 [root@nginx-server pcre-8.39]# make && make install [root@nginx-server pcre-8.39]# ln -s /usr/local/pcre-8.39/ /usr/local/pcre [root@nginx-server pcre-8.39]# ll /usr/local/pcre lrwxrwxrwx. 1 root root 21 2017-01-12 16:10 /usr/local/pcre -> /usr/local/pcre-8.39/
5、安装openssl支持加密访问
[root@nginx-server software]# tar xvfz openssl-1.0.2a.tar.gz -C /usr/local/src/ [root@nginx-server software]# cd /usr/local/src/openssl-1.0.2a/ [root@nginx-server openssl-1.0.2a]# ./config --prefix=/usr/local/openssl-1.0.2a [root@nginx-server openssl-1.0.2a]# make && make install [root@nginx-server openssl-1.0.2a]# ln -s /usr/local/openssl-1.0.2a/ /usr/local/openssl [root@nginx-server openssl-1.0.2a]# ll /usr/local/openssl lrwxrwxrwx. 1 root root 26 2017-01-12 16:17 /usr/local/openssl -> /usr/local/openssl-1.0.2a/
6、安装zlib支持压缩
[root@nginx-server software]# tar xvfz zlib-1.2.7.tar.gz -C /usr/local/src/ [root@nginx-server software]# cd /usr/local/src/zlib-1.2.7/ [root@nginx-server zlib-1.2.7]# ./configure --prefix=/usr/local/zlib-1.2.7 [root@nginx-server zlib-1.2.7]# make && make install [root@nginx-server zlib-1.2.7]# ln -s /usr/local/zlib-1.2.7/ /usr/local/zlib [root@nginx-server zlib-1.2.7]# ll /usr/local/zlib lrwxrwxrwx. 1 root root 22 2017-01-12 16:19 /usr/local/zlib -> /usr/local/zlib-1.2.7/
7、安装nginx
[root@nginx-server software]# useradd -s /sbin/nologin -M www [root@nginx-server software]# id www uid=500(www) gid=500(www) groups=500(www) [root@nginx-server software]# tar xvfz nginx-1.10.1.tar.gz -C /usr/local/src/ [root@nginx-server software]# cd /usr/local/src/nginx-1.10.1/ [root@nginx-server nginx-1.10.1]# ./configure --prefix=/usr/local/nginx-1.10.1 --sbin-path=/usr/local/nginx-1.10.1/sbin/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=www --group=www --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_image_filter_module --with-pcre=/usr/local/src/pcre-8.39/ --with-zlib=/usr/local/src/zlib-1.2.7 --with-openssl=/usr/local/src/openssl-1.0.2a [root@nginx-server nginx-1.10.1]# make && make install [root@nginx-server nginx-1.10.1]# ln -s /usr/local/nginx-1.10.1/ /usr/local/nginx [root@nginx-server nginx-1.10.1]# ll /usr/local/nginx lrwxrwxrwx. 1 root root 24 2017-01-12 16:35 /usr/local/nginx -> /usr/local/nginx-1.10.1/
8、配置文件支持语法检查
[root@nginx-server nginx-1.10.1]# mkdir-p ~/.vim/syntax [root@nginx-server nginx-1.10.1]# mv /software/nginx.vim ~/.vim/syntax [root@nginx-server nginx-1.10.1]# cat >> ~/.vim/filetype.vim<<EOF > au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/vhost/* set ft=nginx > EOF 注释:修改配置文件自由使用绝对路径才支持语法检查
9、编写控制脚本
[root@nginx-server nginx-1.10.1]# vim /etc/init.d/nginx #!/bin/sh # # nginx - this script starts and stops the nginxdaemin # # 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 # pidfile: /var/run/nginx/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="/etc/nginx/nginx.conf" lockfile="/var/lock/nginx.lock" start() { [ -x $nginx] || exit 5 [ -f$NGINX_CONF_FILE ] || exit 6 echo -n$"Starting $prog: " daemon$nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq0 ] && touch $lockfile return$retval } stop() { echo -n$"Stopping $prog: " killproc$prog -QUIT retval=$? echo [ $retval-eq 0 ] && rm -f $lockfile return$retval } restart() { configtest|| return $? stop 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 [root@nginx-server nginx-1.10.1]# chmod +x /etc/init.d/nginx [root@nginx-server nginx-1.10.1]# ll /etc/init.d/nginx -rwxr-xr-x. 1 root root 1900 2017-01-12 16:41 /etc/init.d/nginx [root@nginx-server nginx-1.10.1]# chkconfig --level 3 nginx on [root@nginx-server nginx-1.10.1]# chkconfig --list|grep "nginx" nginx 0:off 1:off 2:off 3:on 4:off 5:off 6:off
10、启动nginx服务
[root@nginx-server nginx-1.10.1]# /etc/init.d/nginx start Starting nginx: [ OK ] [root@nginx-server nginx-1.10.1]# netstat -tnlup|grep "80" tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27197/nginx [root@nginx-server nginx-1.10.1]# ps -ef|grep "nginx"|grep -v "grep" root 27197 1 0 16:45 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf www 27199 27197 0 16:45 ? 00:00:00 nginx: worker process [root@nginx-server nginx-1.10.1]# curl http://127.0.0.1 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>
本文出自 “闲来无事唠唠嗑” 博客,请务必保留此出处http://laokebang.blog.51cto.com/12486963/1891487
Nginx1.10.1部署实战
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。