当前位置: 首页 > 工具软件 > ego-go > 使用案例 >

E-go加速器相关知识点-----nginx部署

微生俊名
2023-12-01

作为开发人员,没有学习精神就意味着会被淘汰。没有学习的利器也很难做到真正去学习。

前段时间辞职后,自学了红帽的初中级的linux,还没去考证!然后发现我学完后没有太多实操依旧是忘的快,昨天排查下nginx的问题,感觉都生疏了!

C#还在坚持,以前觉得WPF好low,在找工作过程中,主要是面试的大部分是医疗结构,是BS,需要窗体开发。然后才意识到WPF也是很厉害的。为此我还特意买了朝夕教育的SVIP,感觉学得东西实在是太多了,还要准备5月29号的高项目考试。说不累是假的,但是很充实!年前回家后把基础的wpf学完,现在学进阶版的WPF,wpf也开源了,.net6也发布了,随着开源,我感觉看到了更多的希望。

发现每次跳槽找工作,就会发现什么叫人外有人,天外有天!学历是硬伤,特别后悔自己当初怎么不好好学,偶然发现了一个不错的coursera社区,可以弥补尔等众生学士学位!之前也有听樊登老师好像有提起过。然后就去搜索起来,发现选加速器也是个头疼的事!太多加速器了!!!我偏有一颗不信邪的心,专门找了一些新的加速器,发现E-go加速器还不错。其实我主要看的是这页面太平华了,应该是个低调有内涵的家伙,看坑不坑吧,目前上coursera还是稳稳的,没掉线过! 说到加速器,少不了分布式,高并发处理!也少不了nginx.
接下来就说说nginx在linux 上的部署吧【简单篇】

wget https://www.linuxprobe.com/Software/nginx-1.6.0.tar.gz
tar nginx-1.6.0.tar.gz 
cd nginx-1.6.0/
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.35
make;make install
cd ..
ls
vim /etc/rc.d/init.d/nginx
#!/bin/bash
# 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: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/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
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
        if [ -z "`grep $user /etc/passwd`" ]; then
                useradd -M -s /bin/nologin $user
        fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
        if [ `echo $opt | grep '.*-temp-path'` ]; then
                value=`echo $opt | cut -d "=" -f 2`
                if [ ! -d "$value" ]; then
                        # echo "creating" $value
                        mkdir -p $value && chown -R $user $value
                fi
        fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
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
}
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
        ;;
*)
 
保存并退出
chmod  755 /etc/rc.d/init.d/nginx 给以权限
/etc/rc.d/init.d/nginx restart 重启nginx
chkconfig nginx on  开启nginx
 类似资料: