摘要:安裝首先安裝之類的東西,編譯用選擇安裝目錄,我選的是一般我們都需要先裝,前者為了重寫,后者為了壓縮。指的是的源碼路徑。
老早就想買個服務器,可惜囊中羞澀,一直沒有下手,前兩天逛阿里云看見個云翼計劃,趕緊踩著青春的尾巴買了一年ECS
自己沒事耍耍也是好的呀
阿里云翼計劃
廢話不多說,這就開始
準備工作服務器一臺 我用的是阿里云centos7
xshell 其它亦可
linux基本操作
nginx和配置我們一會還要安裝node,node自己本身可以作為服務器進行驅動,但是node本身對文件的處理能力并不是很好,所以當我們的生產環境中應盡量使用nginx來處理靜態的資源以及反向代理,同時也解決了node分布式以及負載均衡的相關問題。
安裝首先安裝make gcc之類的東西,編譯用
yum -y install automake autoconf libtool make yum install gcc gcc-c++
選擇nginx安裝目錄,我選的是 /usr/local/src
cd /usr/local/src
一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,后者為了gzip壓縮。
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz tar -zxvf pcre-8.42.tar.gz cd pcre-8.42 ./configure make make install
可以在ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/選擇最新版本pcre
wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install
可以在http://zlib.net/選擇最新版本zlib
安裝ssl
網絡通信安全,功能豐富且自包含的開源安全工具箱
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz tar -zxvf openssl-1.1.1.tar.gz
可以在https://www.openssl.org/source/選擇最新版本openssl
安裝nginx
Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細步驟:
wget http://nginx.org/download/nginx-1.4.2.tar.gz tar -zxvf nginx-1.4.2.tar.gz cd nginx-1.4.2 ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/src/local/pcre-8.42 --with-zlib=/usr/src/local/zlib-1.2.11 --with-openssl=/usr/src/local/openssl-1.1.1 make make install
--with-pcre=/usr/src/local/pcre-8.42 指的是pcre-8.42 的源碼路徑。
--with-zlib=/usr/src/local/zlib-1.2.11 指的是zlib-1.2.11 的源碼路徑。
安裝成功后 /usr/local/nginx 目錄下如下
drwx------ 2 nobody root 4096 Nov 2 10:16 client_body_temp -rw-r--r-- 1 root root 1034 Nov 1 18:43 fastcgi.conf -rw-r--r-- 1 root root 1034 Nov 1 18:43 fastcgi.conf.default -rw-r--r-- 1 root root 964 Nov 1 18:43 fastcgi_params -rw-r--r-- 1 root root 964 Nov 1 18:43 fastcgi_params.default drwx------ 2 nobody root 4096 Nov 2 10:16 fastcgi_temp drwxr-xr-x 2 root root 4096 Nov 2 11:11 html -rw-r--r-- 1 root root 2837 Nov 1 18:43 koi-utf -rw-r--r-- 1 root root 2223 Nov 1 18:43 koi-win drwxr-xr-x 2 root root 4096 Nov 2 10:16 logs -rw-r--r-- 1 root root 3463 Nov 1 18:43 mime.types -rw-r--r-- 1 root root 3463 Nov 1 18:43 mime.types.default -rwxr-xr-x 1 root root 7177456 Nov 1 18:43 nginx -rw-r--r-- 1 root root 3937 Nov 13 16:14 nginx.conf -rw-r--r-- 1 root root 2685 Nov 1 18:43 nginx.conf.default -rw-r--r-- 1 root root 5 Nov 12 10:02 nginx.pid drwx------ 12 nobody root 4096 Nov 13 15:29 proxy_temp -rw-r--r-- 1 root root 596 Nov 1 18:43 scgi_params -rw-r--r-- 1 root root 596 Nov 1 18:43 scgi_params.default drwx------ 2 nobody root 4096 Nov 2 10:16 scgi_temp -rw-r--r-- 1 root root 623 Nov 1 18:43 uwsgi_params -rw-r--r-- 1 root root 623 Nov 1 18:43 uwsgi_params.default drwx------ 2 nobody root 4096 Nov 2 10:16 uwsgi_temp -rw-r--r-- 1 root root 3610 Nov 1 18:43 win-utf啟動
cd /usr/local/nginx/ ./nginx
現在打開瀏覽器,輸入此機器IP即可看到
Welcome To Nginx
安裝成功!
將nginx加入可執行程序目錄竟然每次操作nginx都要進入/usr/local/nginx/
好麻煩有木有
沒關系 軟鏈接來幫你
/usr/local/bin目錄是給用戶放置自己的可執行程序的地方,
我們只需在這里建立nginx的軟鏈接即可全局執行nginx
ln -s /usr/local/nginx/nginx /usr/local/bin/nginx
大功告成!
設置nginx開機自啟動每次開機我們都要啟動nginx,同樣巨麻煩,所以可以寫一個自啟動腳本,使其開機自啟動,豈不美滋滋
cd /etc/rc.d/init.d vim nginxserver
這是nginx官網上的自啟腳本,將這些粘貼進nginxserver
#!/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: /etc/sysconfig/nginx # pidfile: /var/run/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/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/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:.*--user=" | sed "s/[^*]*--user=([^ ]*).*/1/g" -` if [ -n "$user" ]; then 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 fi } 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 +x /etc/rc.d/init.d/nginxserver
添加腳本到開機自動啟動項目中
cd /etc/rc.d/init.d chkconfig --add nginxserver chkconfig nginxserver on
完事!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40206.html
摘要:本文內容是,如何在下快速搭建環境。虛擬機實體機環境都可以。按照提示,輸入。 本文內容是,如何在Linux centos7下快速搭建LNMP環境。虛擬機、實體機環境都可以。另外,安裝教程參考的是,下面這篇文章進行文字排版和內容擴充,感謝hcchanqing作者。CentOS6.2 yum安裝配置LNMP服務器(Nginx+PHP+MySQL) 特別提醒:本文系統用的Centos7,是7!...
閱讀 3241·2021-11-22 12:07
閱讀 1882·2021-10-12 10:11
閱讀 1046·2019-08-30 15:44
閱讀 2944·2019-08-30 12:45
閱讀 2194·2019-08-29 16:41
閱讀 1641·2019-08-29 16:35
閱讀 2629·2019-08-29 12:57
閱讀 1154·2019-08-26 13:51