欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

centos6.5服務(wù)器安裝Nginx設(shè)置服務(wù)和開(kāi)機(jī)自啟的方法

 更新時(shí)間:2017年08月07日 14:55:03   作者:Clone丶記憶  
本篇文章主要介紹了centos6.5服務(wù)器安裝Nginx設(shè)置服務(wù)和開(kāi)機(jī)自啟的方法,具有一定的參考價(jià)值,有興趣的小伙伴可以了解一下

本文介紹了centos6.5服務(wù)器安裝Nginx設(shè)置服務(wù)和開(kāi)機(jī)自啟的方法,分享給大家,也給自己留個(gè)筆記

1、安裝Nginx及其依賴

首先是老套路,使用ssh鏈接服務(wù)器,還記得以前的代碼嗎?

ssh -t 用戶名@服務(wù)器IP或者域名 -p 22
<!--用戶名一般是root,方便操作,我的登錄代碼如下-->
ssh -t root@acheng1314.cn -p 22

在終端中輸入上面命令按下回車(chē),要求我們輸入密碼,這個(gè)密碼是不可見(jiàn)的,所以一定要輸入正確。

鏈接到服務(wù)器后,我們切換到常用的安裝路徑,當(dāng)然我服務(wù)器上面的安裝路徑是/usr/src,接著開(kāi)始在終端操作:

<!--切換到安裝目錄下-->
cd /usr/src
<!--創(chuàng)建Nginx文件夾用來(lái)存放Nginx相關(guān)的資源和依賴-->
mkdir Nginx
<!--下載資源和依賴-->
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 
<!--上面的命令一般來(lái)說(shuō)會(huì)是不需要安裝什么,不過(guò)這都不重要,我們接著會(huì)重新安裝指定的版本-->

<!--下載pcre-->
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
<!--解壓-->
tar -zxvf pcre-8.40.tar.gz
<!--切換到pcre目錄-->
cd pcre-8.40
<!--設(shè)置-->
./configure
<!--編譯-->
make
<!--安裝-->
make install

<!--切換到Nginx主目錄-->
cd ..
<!--下載及安裝zlib-->
wget http://zlib.net/zlib-1.2.11.tar.gz
<!--解壓-->
tar -zxvf zlib-1.2.11.tar.gz
<!--切換到zlib目錄-->
cd zlib-1.2.11
<!--設(shè)置、編譯、安裝-->
./configure
make
make install


<!--切換到Nginx主目錄-->
cd ..
<!--下載及準(zhǔn)備ssl-->
wget http://www.openssl.org/source/openssl-fips-2.0.14.tar.gz
<!--解壓-->
tar -zxvf openssl-fips-2.0.14.tar.gz
<!--yum安裝ssl-->
yum -y install openssl openssl-devel

<!--下載及安裝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
<!--設(shè)置Nginx安裝目錄/opt/nginx,且添加ssl支持-->
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
make
make install

到這里來(lái)講,我們的nginx安裝完成了,但是我們還需要做更多的事情,那就是配置服務(wù)器,添加ssl訪問(wèn),設(shè)置服務(wù)和開(kāi)機(jī)啟動(dòng)

2、配置服務(wù)器

互聯(lián)網(wǎng)上關(guān)于服務(wù)器設(shè)置的很多,但是準(zhǔn)確闡述的卻不是那么多,而我剛好是在看了他們的東西后就呵呵了。正確的配置方法如下:

<!--切換到nginx設(shè)置目錄-->
cd /opt/nginx/conf
<!--vim編輯nginx配置文件-->
vi nginx.conf

我的nginx.conf如下:

#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid    logs/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include    mime.types;
  default_type application/octet-stream;

  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  #         '$status $body_bytes_sent "$http_referer" '
  #         '"$http_user_agent" "$http_x_forwarded_for"';

  #access_log logs/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  #keepalive_timeout 0;
  keepalive_timeout 65;

  #gzip on;
# 注意這里是設(shè)置本機(jī)的相關(guān)的東西,建議不要更改
  server {
    listen    80;
    server_name localhost;

    #charset koi8-r;

    #access_log logs/host.access.log main;

    location / {
    root  html;
        index index.html index.htm;
    # proxy_pass http://localhost; 
    # proxy_set_header  Host  $host;
    # proxy_set_header  X-Real-IP  $remote_addr;
    # proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    #error_page 404       /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #  proxy_pass  http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #  root      html;
    #  fastcgi_pass  127.0.0.1:9000;
    #  fastcgi_index index.php;
    #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    #  include    fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #  deny all;
    #}
  }


  # another virtual host using mix of IP-, name-, and port-based configuration
  #
  #server {
  #  listen    8000;
  #  listen    somename:8080;
  #  server_name somename alias another.alias;

  #  location / {
  #    root  html;
  #    index index.html index.htm;
  #  }
  #}

# 這里是設(shè)置本機(jī)的https訪問(wèn)的,這里必須設(shè)置才能正確時(shí)https
  # HTTPS server
  #
  server {
    listen    443;
    server_name localhost acheng1314.cn www.acheng1314.cn;

    ssl         on;
    # 這里是你申請(qǐng)的簽名,扔到conf下面的cert目錄中
    ssl_certificate   cert/214217283570796.pem;
    ssl_certificate_key cert/214217283570796.key;

    ssl_session_timeout 5m;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_prefer_server_ciphers  on;

    location / {
    #  root  html;
    #  index index.html index.htm;
  proxy_pass http://localhost;
  proxy_set_header  Host  $host;
  proxy_set_header  X-Real-IP  $remote_addr;
  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
# 這里是設(shè)置域名跳轉(zhuǎn)的,轉(zhuǎn)發(fā)這些域名到本機(jī)的8080端口,
server { 
  listen    80; 
  server_name *.acheng1314.cn acheng1314.cn; 
  location / { 
    proxy_pass http://localhost:8080/; 
    proxy_set_header  Host  $host; 
    proxy_set_header  X-Real-IP  $remote_addr; 
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
  } 
}   

}

其實(shí)在寫(xiě)這個(gè)的時(shí)候必須注意的是,不管什么應(yīng)用程序端口不能沖突!比如說(shuō)我的nginx是綁定的80端口,如果tomcat再設(shè)定80端口,那么我的設(shè)置就算是綁定到localhost去也是會(huì)轉(zhuǎn)發(fā)失敗的!畢竟網(wǎng)絡(luò)端口只能一個(gè)應(yīng)用程序占用。

<!--檢查我們的設(shè)置是否正確,正確或者錯(cuò)誤都有對(duì)應(yīng)的提示-->
/opt/nginx/sbin/nginx -t
<!--配置正確,則啟用nginx-->
/opt/nginx/sbin/nginx
<!--重新載入配置文件-->
/opt/nginx/sbin/nginx -t

<!--當(dāng)然到了這里的時(shí)候肯定還不能通行,畢竟我們防火墻還把443端口攔截的,所以接著走起來(lái)。-->
<!--添加443端口到防火墻-->
/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT
<!--保存防火墻配置-->
/etc/rc.d/init.d/iptables save
<!--是配置文件生效-->
/etc/init.d/iptables status

走到這一步,我們可以測(cè)試一下服務(wù)器了,按照正常的來(lái)講,我現(xiàn)在的服務(wù)器已經(jīng)是http和https都已經(jīng)完全支持了。

3、設(shè)置服務(wù)和自啟

其實(shí)說(shuō)來(lái),這里基本也沒(méi)啥注意的,只要nginx路徑設(shè)置正確即可。

#!/bin/sh
# Name:nginx4comex
# nginx - this script starts and stops the nginx daemon
#
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
#        proxy and IMAP/POP3 proxy server
# processname: nginx
# config:   /opt/nginx/conf/nginx.conf
# pidfile:   /comexHome/nginx/nginx.pid
#
# Created By http://comexchan.cnblogs.com/

# 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_DAEMON_PATH="/opt/nginx/sbin/nginx"
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
NGINX_LOCK_FILE="/var/lock/subsys/nginx4comex"
prog=$(basename $NGINX_DAEMON_PATH)

start() {
  [ -x $NGINX_DAEMON_PATH ] || exit 5
  [ -f $NGINX_CONF_FILE ] || exit 6
  echo -n $"Starting $prog: "
  daemon $NGINX_DAEMON_PATH -c $NGINX_CONF_FILE
  retval=$?
  echo
  [ $retval -eq 0 ] && touch $NGINX_LOCK_FILE
  return $retval
}

stop() {
  echo -n $"Stopping $prog: "
  killproc $prog -QUIT
  retval=$?
  echo
  [ $retval -eq 0 ] && rm -f $NGINX_LOCK_FILE
  return $retval
}

restart() {
  configtest || return $?
  stop
  start
}

reload() {
  configtest || return $?
  echo -n $"Reloading $prog: "
  killproc $NGINX_DAEMON_PATH -HUP
  RETVAL=$?
  echo
}

force_reload() {
  restart
}

configtest() {
 $NGINX_DAEMON_PATH -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

上面的代碼就是用來(lái)創(chuàng)建服務(wù)的代碼,將他們保存在nginx4comex文件中(這個(gè)文件我仍在了/opt/nginx目錄下,一樣使用vim編寫(xiě))。注意下面的代碼和你的配置對(duì)應(yīng)即可。

NGINX_DAEMON_PATH="/opt/nginx/sbin/nginx"
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"

接著我們繼續(xù)終端指令操作。

<!--授權(quán)nginx4comex可執(zhí)行-->
chmod u+x nginx4comex
<!--拷貝nginx4comex到/etc/init.d目錄-->
cp nginx4comex /etc/init.d
<!--檢查運(yùn)行狀態(tài)-->
service nginx4comex status
<!--添加到啟動(dòng),先vim打開(kāi)啟動(dòng)文件,然后添加啟動(dòng)代碼-->
vim /etc/rc.local
<!--添加的啟動(dòng)代碼如下-->
/etc/init.d/nginx4comex start

<!--至此我們的啟動(dòng)也添加完成,現(xiàn)在重啟檢查效果-->
reboot

最后來(lái)說(shuō)我們已經(jīng)設(shè)置了nginx代理tomcat,還設(shè)置了對(duì)應(yīng)的服務(wù)器程序自啟動(dòng)。

注意!nginx4comex是不能被chkconfig的,具體原因我也不清楚,但是原作者的文章中確實(shí)用了chkconfig的方法加入了啟動(dòng),對(duì)linux有興趣的可以去試一試。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux下make命令實(shí)現(xiàn)輸出高亮的方法

    linux下make命令實(shí)現(xiàn)輸出高亮的方法

    Linux 下 make 命令是系統(tǒng)管理員和程序員用的最頻繁的命令之一。管理員用它通過(guò)命令行來(lái)編譯和安裝很多開(kāi)源的工具,程序員用它來(lái)管理他們大型復(fù)雜的項(xiàng)目編譯問(wèn)題。這篇文章主要給大家介紹了關(guān)于linux下make命令實(shí)現(xiàn)輸出高亮的方法,需要的朋友可以參考下。
    2017-07-07
  • CentOS7 LNMP+phpmyadmin環(huán)境搭建 第三篇phpmyadmin安裝

    CentOS7 LNMP+phpmyadmin環(huán)境搭建 第三篇phpmyadmin安裝

    這篇文章主要介紹了CentOS7 LNMP+phpmyadmin環(huán)境搭建,第三篇phpmyadmin安裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Linux VPS安全設(shè)置之二 禁用ROOT賬戶

    Linux VPS安全設(shè)置之二 禁用ROOT賬戶

    我們網(wǎng)站是軟件掃描,還是人為的操作端口的掃描弱命令是一種方法,其次就是猜測(cè)ROOT權(quán)限賬戶
    2012-09-09
  • CentOS查詢軟件包的安裝位置

    CentOS查詢軟件包的安裝位置

    這篇文章主要介紹了在CentOS中使用yum -ql <軟件包名>的方式查詢軟件包的安裝位置,有需要的朋友可以參考下
    2014-09-09
  • linux中rm命令使用詳解

    linux中rm命令使用詳解

    這篇文章主要詳細(xì)介紹了linux中rm命令使用方法以及使用實(shí)例分享,十分全面,這里推薦給需要的小伙伴。
    2015-01-01
  • 阿里云LNMP 云服務(wù)器重啟后網(wǎng)站打不開(kāi)解決方法

    阿里云LNMP 云服務(wù)器重啟后網(wǎng)站打不開(kāi)解決方法

    購(gòu)入了阿里云云服務(wù)器之后,感覺(jué)十分滿意,特別是阿里云的“快照”功能,對(duì)于折騰帝來(lái)說(shuō)簡(jiǎn)直就是神器。云服務(wù)器隨便弄,弄壞了大不了一個(gè)“回滾快照”,秒秒鐘的事而已
    2013-06-06
  • CenterOS 中安裝Redis及開(kāi)機(jī)啟動(dòng)設(shè)置詳解

    CenterOS 中安裝Redis及開(kāi)機(jī)啟動(dòng)設(shè)置詳解

    這篇文章主要介紹了CenterOS 中安裝Redis及開(kāi)機(jī)啟動(dòng)設(shè)置詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Linux內(nèi)核參數(shù)調(diào)整方法

    Linux內(nèi)核參數(shù)調(diào)整方法

    由于Linux的內(nèi)核參數(shù)信息都存在內(nèi)存中,因此可以通過(guò)命令直接修改,并且修改后直接生效。但是,當(dāng)系統(tǒng)重新啟動(dòng)后,原來(lái)設(shè)置的參數(shù)值就會(huì)丟失,而系統(tǒng)每次啟動(dòng)時(shí)都會(huì)自動(dòng)去/etc/sysctl.conf文件中讀取內(nèi)核參數(shù),因此將內(nèi)核的參數(shù)配置寫(xiě)入這個(gè)文件中,是一個(gè)比較好的選擇。
    2017-11-11
  • 詳解如何在 CentOS 7 上安裝和安全配置 MariaDB 10

    詳解如何在 CentOS 7 上安裝和安全配置 MariaDB 10

    這篇文章主要介紹了詳解如何在 CentOS 7 上安裝和安全配置 MariaDB 10,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Ubuntu Apache配置以及cgi配置方法

    Ubuntu Apache配置以及cgi配置方法

    這篇文章主要介紹了Ubuntu Apache配置以及cgi配置方法,需要的朋友可以參考下
    2015-10-10

最新評(píng)論