nginx在centos 7中源碼編譯安裝【添加grpc的支持】

安裝依賴軟件

一、安裝編譯工具gcc

  gcc是一個開源編譯器集合,用於處理各類各樣的語言:C、C++、Java、Ada等,在linux世界中是最通用的編譯器,支持大量處理器:x8六、AMD6四、PowerPC、ARM、MIPS等。 
   
首先肯定系統是否安裝gcchtml

[root@localhost ~]# gcc

 若輸出如下消息則已經安裝gcc: 
這裏寫圖片描述 
若輸出如下消息則未安裝gcc: 
這裏寫圖片描述 
使用包管理器yum安裝gcc:linux

[root@localhost ~]# yum -y install gcc

2.安裝PCRE庫

  nginx的Rewrite模塊和HTTP核心模塊會使用到PCRE正則表達式語法,所以nginx編譯須要使用PCRE(Perl Compatible Regular Expression)庫,須要安裝pcre和pcre-devel,pcre提供編譯版本的庫,pcre-devel提供開發階段的頭文件和編譯項目的源代碼。 
使用yum安裝:nginx

[root@localhost ~]# yum -y install pcre pcre-devel

3.安裝zlib庫

zlib庫提供了壓縮算法,在nginx的各類模塊中須要使用gzip壓縮,所以須要安裝zlib庫和zlib-devel(zlib源代碼)。正則表達式

[root@localhost ~]# yum -y install zlib zlib-devel

OpenSSL項目是一個協做開發健壯的、商業級的、全功能的執行於安全套接層(SSL v2/v3)和傳輸層安全(TLS v1)的協議,也是一個完整強壯的通用加密庫。在nginx中若是服務器須要提供安全網頁則會用到OpenSSL庫,所以須要安裝它的庫文件和它的開發安裝包。 

4.安裝OpenSSL

yum安裝openssl和openssl-devel算法

[root@localhost ~]# yum -y install openssl openssl-devel

安裝nginx

能夠去nginx官網找到各個版本的連接

下載並解壓:

[root@localhost src]# wget http://nginx.org/download/nginx-1.13.12.tar.gz 
[root@localhost src]# tar zxvf nginx-1.13.12.tar.gz 
[root@localhost src]# cd nginx-1.13.12

##配置選項 linux下建立一個應用程序分爲三步,配置源代碼、編譯、安裝編譯,配置步驟能夠選擇更多選項,這些選項在程序安裝完成後不可編輯,配置即添加某些開關選項(switch)到配置(configure)腳本, 能夠激活的開關類型有三種。 ###**容易的安裝方法** 不加任何配置參數直接編譯安裝nginx ;因爲咱們這裏要添加nginx用於支持grpc的模塊因此須要添加倆個模塊(with-http_ssl_module ,with-http_v2_module)。安全

[root@localhost nginx-1.13.12]# ./configure --with-http_ssl_module --with-http_v2_module
[root@localhost nginx-1.13.12]# make&&make install

 安裝完成後能夠嘗試啓動nginx

 

[root@localhost nginx-1.13.12]#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

默認啓動後在外部訪問服務器的80端口看時候能夠訪問,若是沒辦法在外部訪問能夠在內部執行bash

[root@localhost nginx-1.13.12]# curl 127.0.0.1  

 出現以下結果:服務器

至此安裝完成。curl

參考博客:工具

https://blog.csdn.net/zsl10/article/details/52181748

https://www.colabug.com/2739346.html

相關文章
相關標籤/搜索