成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在阿里云服務器(ECS)上從零開始搭建nginx服務器

企業(yè)動態(tài)
現(xiàn)在假設你已經(jīng)擁有了阿里云服務器,ip是139.128.33.11(假的,讀者需要換成自己的ip地址)。并且沒有選擇任何安裝包。現(xiàn)在ECS是完全空的,除了必須的Linux系統(tǒng)外,其他什么都沒有。還有一點,本文選擇的是Ubuntu Linux14.04 64位版本。Linux比較節(jié)省內(nèi)存,因為并沒有GUI部分,純控制臺操作(看命令行頭疼的同學請繞道)。

[[173787]]

本文介紹了如何在阿里云服務器上從零開始搭建nginx服務器。阿里云服務器(ECS)相信大家都不陌生,感興趣的同學可以到http://www.aliyun.com/product/ecs去購買,或到體驗館去體驗(半個月有效期)。至于如何注冊、管理ECS這里就不詳細介紹了。因為官方文檔已經(jīng)寫的很清楚了。如果還不清楚,打咨詢電話詢問。

現(xiàn)在假設你已經(jīng)擁有了阿里云服務器,ip是139.128.33.11(假的,讀者需要換成自己的ip地址)。并且沒有選擇任何安裝包。現(xiàn)在ECS是完全空的,除了必須的Linux系統(tǒng)外,其他什么都沒有。還有一點,本文選擇的是Ubuntu Linux14.04 64位版本。Linux比較節(jié)省內(nèi)存,因為并沒有GUI部分,純控制臺操作(看命令行頭疼的同學請繞道)。

本文只安裝nginx服務器,后面的文章會配置其他環(huán)節(jié),如PHP、Java、MySQL等。

在安裝之前需要完成如下兩項工作。

1. 找一個工具上傳文件(如nginx安裝包)

2. 連接到服務器的Console上,以便執(zhí)行命令

由于現(xiàn)在服務器還是空的,所以沒有ftp服務啟動,因此,只能用sftp,至于什么是sftp,如何用sftp(SSH File Transfer Protocol),自己到網(wǎng)上搜索。總之,sftp使用了SSH協(xié)議,默認端口號是22。用法和ftp類似。大多數(shù)ftp客戶端都支持sftp。誰便找一個支持sftp的工具即可。然后利用ECS的用戶名(root)和密碼連接sftp即可。

至于連接到服務器的Console上,找一個SSH客戶端即可。例如,我在Mac OS X上,直接執(zhí)行sudossh139.128.33.11即可。這時系統(tǒng)會要求輸入OS X管理員密碼,通過后會要求輸入ECS的root用戶密碼,如果輸入正確,就會進入ECS Console。并且輸入如下的歡迎信息。

Welcome toUbuntu 14.04.2 LTS (GNU/Linux 3.13.0-32-generic x86_64)

*Documentation: https://help.ubuntu.com/

Welcome toaliyun Elastic Compute Service!

這兩項工作都搞定后,需要按如下幾步進行操作。

PS:下面的所有的命令都是在ECS Console中執(zhí)行的。

第1步:安裝pcre

由于nginx的rewrite需要pcre library,所以首先需要在Linux上執(zhí)行如下命令安裝pcre(下面的命令只針對Ubuntu Linux,其他Linux版本需要使用其他命令)。

  1. apt-getinstall libpcre3 libpcre3-dev 

第2步:下載和上傳nginx安裝包

我們可以通過apt-get安裝nginx,不過并不是最新的,對于有強迫癥,一定要安裝最新版本的同學,可能apt-get并不適合,所以可以直接從官網(wǎng)下載nginx的最新源代碼包,安裝編譯后的版本即可。

讀者可以到http://nginx.org/en/download.html 下載nginx的最新版。目前是1.9.3。

下載黑框中nginx的即可。

下載完后,利用sftp工具上傳到ECS上。如果沒有購買外掛硬盤,上傳到系統(tǒng)盤也可以。Linux送20GB系統(tǒng)盤。還剩下18GB左右,足夠做實驗了。

現(xiàn)在使用下面的命令解壓nginx安裝包

  1. tar -xzf nginx-1.9.3.tar.gz 

解壓后的目錄是nginx-1.9.3。現(xiàn)在進入該目錄。

第3步:安裝相應的library

由于編譯nginx要使用http_stub_status_module和http_ssl_module,所以需要安裝zlib和OpenSSL。

使用下面的命令安裝zlib。

  1. apt-get install zlib1g zlib1g.dev 

使用下面的命令安裝OpenSSL。

  1. apt-get install libssl-dev 

第4步:使用OpenSSL源代碼

如果編譯時出錯,可能的原因是OpenSSL的問題,所以最穩(wěn)妥的方式是將OpenSSL源代碼和nginx源代碼一同編譯。讀者可以到https://www.openssl.org/source下載最新的OpenSSL源代碼。下載后,用sftp工具上傳到ECS上。然后使用tar解壓。假設解壓后的目錄為/usr/local/openssl。

第5步:隱藏nginx的版本

盡管這一步不是必須的,不過為了安全,在編譯nginx之前,通常會隱去nginx的版本,這樣也可以給攻擊者帶來一定的麻煩。

現(xiàn)在進入<nginx源代碼根目錄>/src/core,然后用vi打開nginx.h頭文件,修改前的代碼如下:

  1. #ifndef _NGINX_H_INCLUDED_ 
  2. #define _NGINX_H_INCLUDED_  
  3. #define nginx_version 1009003  
  4. #define NGINX_VERSION "1.9.3"  
  5. #define NGINX_VER "nginx/" NGINX_VERSION  
  6. #ifdef NGX_BUILD  
  7. #define NGINX_VER_BUILD NGINX_VER " (" NGX_BUILD")"  
  8. #else  
  9. #define NGINX_VER_BUILD NGINX_VER  
  10. #endif  
  11. #define NGINX_VAR "NGINX"  
  12. #define NGX_OLDPID_EXT ".oldbin"  
  13. #endif /* _NGINX_H_INCLUDED_ */  
  14. 修改后的代碼如下:  
  15. #ifndef _NGINX_H_INCLUDED_  
  16. #define _NGINX_H_INCLUDED_ 

修改后的代碼如下:

  1. #ifndef _NGINX_H_INCLUDED_  
  2. #define _NGINX_H_INCLUDED_  
  3. #define nginx_version 1009003  
  4. #define NGINX_VERSION ""  
  5. #define NGINX_VER "super" NGINX_VERSION  
  6. #ifdef NGX_BUILD  
  7. #define NGINX_VER_BUILD NGINX_VER " (" NGX_BUILD")"  
  8. #else  
  9. #define NGINX_VER_BUILD NGINX_VER  
  10. #endif  
  11. #define NGINX_VAR "super"  
  12. #define NGX_OLDPID_EXT ".oldbin" 

第6步:配置nginx

編譯Linux/OS X下的源代碼,基本都一個套路,先configure,然后make install。如果PATH沒有設置“.”,還需要使用“./configure”。

現(xiàn)在進入nginx源代碼根目錄,然后執(zhí)行如下的命令

  1. ./configure --prefix=/mnt/disk1/nginx--with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/openssl 

其中“/mnt/disk1/nginx”表示要安裝到的目標目錄。 “ /usr/local/openssl”是OpenSSL源代碼目錄。這樣nginx會和OpenSSL一同編譯。

第7步:編譯nginx

如果前幾步都沒問題,執(zhí)行make install編譯安裝nginx。編譯好后,會將目標文件都放到/mnt/disk1/nginx目錄中。

第8步:檢查配置文件是否正確

進入/mnt/disk1/nginx/sbin目錄,然后執(zhí)行nginx -t 如果輸入如下信息,表明配置文件是正確的(每次修改配置文件后,啟動nginx服務之前,最好都執(zhí)行一下這個命令)。

  1. nginx: the configuration file/mnt/disk1/nginx/conf/nginx.conf syntax is ok  
  2. nginx: configuration file/mnt/disk1/nginx/conf/nginx.conf test is successful 

第9步:啟動nginx服務

進入/mnt/disk1/nginx/sbin目錄,執(zhí)行nginx命令即可啟動nginx服務。如果發(fā)現(xiàn)80端口已經(jīng)被占用,可能是nginx服務已經(jīng)啟動。執(zhí)行pkill nginx即可殺掉nginx服務。可以使用ps -ef | grep nginx命令查看內(nèi)存中是否還有nginx進程。

第10步:測試nginx服務

現(xiàn)在打開瀏覽器,在地址欄輸入http://139.128.33.11 如果輸出如下圖的信息,表明nginx已經(jīng)配置成功。

現(xiàn)在隨便輸入一個path。如http://139.128.33.11/abcd 由于該路徑不存在,所以會輸出404錯誤,不過由于nginx版本已經(jīng)隱去,所以只會看到如下圖的輸出信息。

責任編輯:武曉燕 來源: 51CTO博客
相關推薦

2016-11-02 14:09:13

搭建論壇Web服務器網(wǎng)關接口

2016-11-02 13:33:43

2013-01-08 14:07:56

2021-09-10 10:07:17

Nginx虛擬主機服務器

2010-05-19 10:31:07

IIS服務器

2021-01-29 14:41:43

Nginx直播服務器rtmp

2023-11-17 09:13:36

2019-01-14 10:27:50

服務器Node 項目前端

2021-12-14 16:15:47

LinuxNginxWeb

2017-05-16 14:47:23

2023-11-23 15:06:36

PythonHTTP服務器

2012-12-19 10:09:19

微服務器云服務器

2016-09-23 21:15:49

阿里云服務器搭建

2022-03-14 15:10:20

云服務器物理服務器性能

2017-06-06 12:09:11

2010-03-31 15:45:45

CentOS系統(tǒng)

2013-01-04 13:28:23

云服務器SaaSPaaS

2012-12-27 10:17:21

云服務器

2013-01-18 11:24:07

寶德云服務器云服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人av在线 | 免费一级片 | 欧美亚洲国语精品一区二区 | 欧美日韩亚洲国产 | 91精品国产一区 | 天天爽天天操 | 免费激情网站 | 日韩欧美在线视频一区 | 激情黄色在线观看 | 日本成人中文字幕在线观看 | 国产精品成人国产乱一区 | 殴美黄色录像 | 亚洲 中文 欧美 日韩 在线观看 | 国产亚洲一区二区精品 | 成人免费大片黄在线播放 | 国产色播av在线 | 国产精品久久一区二区三区 | 午夜激情视频在线 | 午夜视频免费在线观看 | 日韩在线精品视频 | 黄色一级大片在线观看 | 精品粉嫩aⅴ一区二区三区四区 | 狠狠爱综合网 | 亚洲在线成人 | 久久精品 | 国产免费播放视频 | 国产精品久久国产精品99 | 福利视频一区 | 日韩在线小视频 | 国产日韩一区二区三区 | 欧美日韩在线综合 | 亚洲一区二区免费视频 | 久久精品亚洲 | 精品久久久久香蕉网 | 精品美女久久久久久免费 | 国产乱码精品一区二区三区中文 | 国产伦精品一区二区 | 久久精品中文 | 日韩在线播放一区 | 国产一区二区精品 | 国产精品视频久久久 |