nginx编译安装

nginx编译安装  
===========================================  
Nginx官网:http://nginx.org/  
Nginx官网下载地址(选择 Stable version 稳定版):http://nginx.org/en/download.html  
官网安装介绍:http://nginx.org/en/linux_packages.html  


一:安装  

1.1:环境准备  
    ~]# yum -y install gcc gcc-c++  pcre-devel  openssl-devel  

2.2:编译安装  
    ~]# tar -axf nginx-1.10.0.tar.gz  
    ~]# cd nginx-1.10.0/  
    ~]# useradd -r nginx  
    ~]# ./configure --prefix=/usr/local/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.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-file-aio --with-http_v2_module --with-ipv6  
    ~}# make && make install  


1.3:加入环境变量  
        ~]# vi /etc/profile.d/nginx.sh  
        export PATH=$PATH:/usr/local/nginx/sbin/  

        ~]# source /etc/profile.d/nginx.sh  


1.4:启动与重启停止  
        启动:nginx  
        重载:nginx -s reload  
        快速停止:nginx -s stop  
        有序退出:nginx -s quit  


1.5:加入系统服务与开机启动  

CentOS 6   
    ~]# vi /etc/rc.d/init.d/nginx  
    ~]# chmod +x /etc/rc.d/init.d/nginx  

--------------------------file start---------------------------------  
#!/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  

# 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)  

sysconfig="/etc/sysconfig/$prog"  
lockfile="/var/run/nginx.lock"  
pidfile="/var/run/${prog}.pid"  

NGINX_CONF_FILE="/etc/nginx/nginx.conf"  

[ -f $sysconfig ] && . $sysconfig  

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 -p $pidfile $prog  
    retval=$?  
    echo  
    [ $retval -eq 0 ] && rm -f $lockfile  
    return $retval  
}  

restart() {  
    configtest_q || return 6  
    stop  
    start  
}  

reload() {  
    configtest_q || return 6  
    echo -n $"Reloading $prog: "  
    killproc -p $pidfile $prog -HUP  
    echo  
}  

configtest() {  
    $nginx -t -c $NGINX_CONF_FILE  
}  

configtest_q() {  
    $nginx -t -q -c $NGINX_CONF_FILE  
}  

rh_status() {  
    status $prog  
}  

rh_status_q() {  
    rh_status >/dev/null 2>&1  
}  

# Upgrade the binary with no downtime.  
upgrade() {  
    local oldbin_pidfile="${pidfile}.oldbin"  

    configtest_q || return 6  
    echo -n $"Upgrading $prog: "  
    killproc -p $pidfile $prog -USR2  
    retval=$?  
    sleep 1  
    if [[ -f ${oldbin_pidfile} && -f ${pidfile} ]];  then  
        killproc -p $oldbin_pidfile $prog -QUIT  
        success $"$prog online upgrade"  
        echo   
        return 0  
    else  
        failure $"$prog online upgrade"  
        echo  
        return 1  
    fi  
}  

# Tell nginx to reopen logs  
reopen_logs() {  
    configtest_q || return 6  
    echo -n $"Reopening $prog logs: "  
    killproc -p $pidfile $prog -USR1  
    retval=$?  
    echo  
    return $retval  
}  

case "$1" in  
    start)  
        rh_status_q && exit 0  
        $1  
        ;;  
    stop)  
        rh_status_q || exit 0  
        $1  
        ;;  
    restart|configtest|reopen_logs)  
        $1  
        ;;  
    force-reload|upgrade)   
        rh_status_q || exit 7  
        upgrade  
        ;;  
    reload)  
        rh_status_q || exit 7  
        $1  
        ;;  
    status|status_q)  
        rh_$1  
        ;;  
    condrestart|try-restart)  
        rh_status_q || exit 7  
        restart  
        ;;  
    *)  
        echo $"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs}"  
        exit 2  
esac  
--------------------------file end---------------------------------  
    开机启动  
        ~]# chkconfig --add nginx  
        ~]# chkconfig --level 345 nginx on  
        ~]# chkconfig --list nginx  
            nginx           0:off   1:off   2:off   3:on    4:on    5:on    6:off  

    开机不启动  
        ~]# chkconfig nginx off  
        ~]# chkconfig --list nginx  
            nginx           0:off   1:off   2:off   3:off   4:off   5:off   6:off  




CentOS 7:  
    ~]# vi /usr/lib/systemd/system/nginx.service  
--------------------------file start---------------------------------  
[Unit]    
Description=nginx    
After=network.target remote-fs.target nss-lookup.target  

[Service]    
Type=forking  
ExecStart=/usr/local/nginx/sbin/nginx    
ExecReload=/usr/local/nginx/sbin/nginx -s reload  
ExecStop=/usr/local/nginx/sbin/nginx -s  stop  
PrivateTmp=true    

[Install]    
WantedBy=multi-user.target  
--------------------------file end---------------------------------  

    开机启动  
        ~]# systemctl enable nginx.service  
    开机不启动  
        ~]# systemctl disable nginx.service  
    其他操作:  
        ~]# systemcl ( status | start | stop | reload | restart ) nginx.service  


    其他操作:  
        ~]# service nginx (start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs)  
内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值