摘要:一環境準備操作系統位版本二安裝下載解壓新建用戶與組組編譯配置文件安裝重定向支持和支持,如果不需要可以不安裝。
一、環境準備
操作系統:Centos6.4 64位
Nginx版本:1.4.2
二、安裝Nginx 1.下載[root@localhost nginx]# cd /usr/local/ [root@localhost nginx]# mkdir nginx [root@localhost nginx]# cd nginx [root@localhost nginx]# wget http://nginx.org/download/nginx-1.4.2.tar.gz2.解壓
[root@localhost nginx]# tar xf nginx-1.4.2.tar.gz3.新建Nginx用戶與組
[root@localhost nginx]# groupadd -g 108 -r nginx You have new mail in /var/spool/mail/root [root@localhost nginx]# useradd -u 108 -r -g 108 nginx [root@localhost nginx]# id nginx uid=108(nginx) gid=108(nginx) 組=108(nginx)4.編譯配置文件
安裝prce(重定向支持)和openssl(https支持,如果不需要https可以不安裝。)
[root@localhost nginx]# yum install -y pcre-devel openssl-devel [root@localhost nginx]# cd nginx-1.4.2 [root@localhost nginx-1.4.2]# ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre5.編譯并安裝
[root@localhost nginx-1.4.2]# make && make install6.初始化腳本
[root@localhost nginx]# vi /etc/init.d/nginx
腳本一定要寫成這樣,否則會出錯的
#!/bin/sh # # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # description: nginx is an HTTP and reverse proxy server # ### BEGIN INIT INFO # Provides: nginx # Required-Start: $local_fs $remote_fs $network # Required-Stop: $local_fs $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start and stop nginx ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions if [ -L $0 ]; then initscript=`/bin/readlink -f $0` else initscript=$0 fi sysconfig=`/bin/basename $initscript` if [ -f /etc/sysconfig/$sysconfig ]; then . /etc/sysconfig/$sysconfig fi nginx=${NGINX-/usr/sbin/nginx} prog=`/bin/basename $nginx` conffile=${CONFFILE-/etc/nginx/nginx.conf} lockfile=${LOCKFILE-/var/lock/subsys/nginx} pidfile=${PIDFILE-/var/run/nginx.pid} SLEEPMSEC=${SLEEPMSEC-200000} UPGRADEWAITLOOPS=${UPGRADEWAITLOOPS-5} RETVAL=0 start() { echo -n $"Starting $prog: " daemon --pidfile=${pidfile} ${nginx} -c ${conffile} RETVAL=$? echo [ $RETVAL = 0 ] && touch ${lockfile} return $RETVAL } stop() { echo -n $"Stopping $prog: " killproc -p ${pidfile} ${prog} RETVAL=$? echo [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile} } reload() { echo -n $"Reloading $prog: " killproc -p ${pidfile} ${prog} -HUP RETVAL=$? echo } upgrade() { oldbinpidfile=${pidfile}.oldbin configtest -q || return echo -n $"Starting new master $prog: " killproc -p ${pidfile} ${prog} -USR2 echo for i in `/usr/bin/seq $UPGRADEWAITLOOPS`; do /bin/usleep $SLEEPMSEC if [ -f ${oldbinpidfile} -a -f ${pidfile} ]; then echo -n $"Graceful shutdown of old $prog: " killproc -p ${oldbinpidfile} ${prog} -QUIT RETVAL=$? echo return fi done echo $"Upgrade failed!" RETVAL=1 } configtest() { if [ "$#" -ne 0 ] ; then case "$1" in -q) FLAG=$1 ;; *) ;; esac shift fi ${nginx} -t -c ${conffile} $FLAG RETVAL=$? return $RETVAL } rh_status() { status -p ${pidfile} -b ${nginx} ${nginx} } # See how we were called. case "$1" in start) rh_status >/dev/null 2>&1 && exit 0 start ;; stop) stop ;; status) rh_status RETVAL=$? ;; restart) configtest -q || exit $RETVAL stop start ;; upgrade) rh_status >/dev/null 2>&1 || exit 0 upgrade ;; condrestart|try-restart) if rh_status >/dev/null 2>&1; then stop start fi ;; force-reload|reload) reload ;; configtest) configtest ;; *) echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|upgrade|reload|status|help|configtest}" RETVAL=2 esac exit $RETVAL
腳本處理:
[root@localhost init.d]# chmod +x nginx [root@localhost init.d]# chkconfig --add nginx [root@localhost init.d]# chkconfig nginx on [root@localhost init.d]# service nginx start
然后訪問:
推薦使用這種方法,上一種方法折騰了一晚上呢,之后的教程以此方法為主
1.增加Nginx倉儲地址[root@localhost ~]# vi /etc/yum.repos.d/nginx.repo
在文件中寫入
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
然后
[root@localhost ~]# sudo yum install nginx -y [root@localhost ~]# sudo service nginx start [root@localhost ~]# sudo chkconfig nginx on
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39847.html
摘要:客戶端必須要進行一些特別的設置才能使用正向代理。正向代理還可以使用緩沖特性減少網絡使用率。反向代理的典型用途是將防火墻后面的服務器提供給用戶訪問。反向代理對外都是透明的,訪問者并不知道自己訪問的是一個代理。 一、相關概念 代理一般分為正向代理和反向代理,以下是他們的定義(以下內容引自網上) 正向代理,也就是傳說中的代理,他的工作原理就像一個跳板,簡單的說,我是一個用戶,我訪問不了某網...
摘要:確定偵聽通配符地址的套接字是否只接受連接,或者是接受和連接。此參數配置偵聽套接字的行為。某些操作系統支持使用,和套接字選項在每個套接字上設置保持活動參數。可以省略一個或兩個參數,在這種情況下,相應套接字選項的系統默認設置將有效。 Nginx代理TCP主要是使用stream模塊,這個功能是從1.9.0版本開始的。我用它來代理Mysql。 一、配置代碼 stream { upstr...
摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術專家我看過哪些技術類書籍。 大家好,我是...
摘要:入冬了,寒風呼嘯,白雪飄飄,此刻窩在家里學習應當是極好的。為了滿足大家的需求,小編火速為大家整理了史上最全的資料。 showImg(https://segmentfault.com/img/remote/1460000007586577?w=900&h=500); 入冬了,寒風呼嘯,白雪飄飄,此刻窩在家里學習應當是極好的。為了滿足大家的需求,小編火速為大家整理了史上最全的Docker資...
閱讀 2591·2021-09-26 10:17
閱讀 3221·2021-09-22 15:16
閱讀 2131·2021-09-03 10:43
閱讀 3258·2019-08-30 11:23
閱讀 3658·2019-08-29 13:23
閱讀 1301·2019-08-29 11:31
閱讀 3686·2019-08-26 13:52
閱讀 1394·2019-08-26 12:22