摘要:建站服务器 下载所有包,jemalloc(可选)用于优化内存yum groups install "Development Tools" -y yum -y install bzip2 wget -c ftp://ftp.c
建站服务器
下载所有包,jemalloc(可选)用于优化内存
yum groups install Development Tools -y yum -y install bzip2 wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz wget -c http://www.openssl.org/source/openssl-1.0.2g.tar.gz wget -c http://www.zlib.net/zlib-1.2.11.tar.gz wget -c http://tengine.taobao.org/download/tengine-2.1.2.tar.gz #wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2 tar -zxf pcre-8.40.tar.gz -C /usr/local/src/ tar -zxf openssl-1.0.2g.tar.gz -C /usr/local/src/ tar -zxf zlib-1.2.11.tar.gz -C /usr/local/src/ tar -zxf tengine-2.1.2.tar.gz -C /usr/local/src/ #tar jxvf jemalloc-3.6.0.tar.bz2 -C /usr/local/src/
1、安装pcre
mkdir /usr/local/pcre cd /usr/local/src/pcre-8.40 ./configure --prefix=/usr/local/pcre make -j make install
2、安装openssl
mkdir /usr/local/openssl cd /usr/local/src/openssl-1.0.2g/ ./config --prefix=/usr/local/openssl make depend make -j make install
vi /etc/profile
export PATH=$PATH:/usr/local/openssl/bin or echo export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
:wq!
source /etc/profile
3、安装zlib
mkdir /usr/local/zlib cd /usr/local/src/zlib-1.2.11 ./configure --prefix=/usr/local/zlib make -j make install
4、安装Nginx
groupadd www useradd -g www www -s /bin/false cd /usr/local/src/tengine-2.1.2/ #开启jemalloc内存优化 ./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.2g --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40 --with-jemalloc=/usr/local/src/jemalloc-3.6.0 make make install
注意:--with-openssl=/usr/local/src/openssl-1.0.2g --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40指向的是源码包解压的路径,而不是安装的路径,否则会报错
5、添加开机启动脚本
/usr/local/nginx/sbin/nginx #启动Nginx 设置nginx开机启动 vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容 ############################################################ #!/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 # 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 ;; *) echo $Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest} exit 2 esac ############################################################ :wq! #保存退出 chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限 chkconfig nginx on #设置开机启动 /etc/rc.d/init.d/nginx restart #重启程序
在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。
附./configure检测配置结果
# Configuration summary + using PCRE library: /usr/local/src/pcre-8.40 + using OpenSSL library: /usr/local/src/openssl-1.1.0e + md5: using OpenSSL library + sha1: using OpenSSL library + using zlib library: /usr/local/src/zlib-1.2.11 + jemalloc library is disabled #这个是我之前没有添加jemalloc内存优化的配置,这只是范例参考 nginx path prefix: /usr/local/nginx nginx binary file: /usr/local/nginx/sbin/nginx nginx configuration prefix: /usr/local/nginx/conf nginx configuration file: /usr/local/nginx/conf/nginx.conf nginx pid file: /usr/local/nginx/logs/nginx.pid nginx error log file: /usr/local/nginx/logs/error.log nginx http access log file: /usr/local/nginx/logs/access.log nginx http client request body temporary files: client_body_temp nginx dso module path: /usr/local/nginx/modules/ nginx http proxy temporary files: proxy_temp nginx http fastcgi temporary files: fastcgi_temp nginx http uwsgi temporary files: uwsgi_temp nginx http scgi temporary files: scgi_temp
扩展阅读:
Nginx配置txt、pdf、doc、xls等文件直接下载的方法
在nginx配置文件中添加以下代码
location / {
if ($request_filename ~* ^.*?\\.(txt|pdf|doc|xls)$){
add_header Content-Disposition: \'p_w_upload;\';
}
}
参考:
http://www.osyunwei.com/archives/10057.html
http://blog.csdn.net/elong490/article/details/54913193
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28