Nginx入門之手工編譯安裝--附安裝包

Nginx 下載地址 :https://pan.baidu.com/s/1Vo5mtRB4HE_EcsjcJCuLdwhtml

實驗環境:linux

主機 IP
centos7.5 192.168.116.133


Nginx安裝nginx

1.應具有的基礎環境c++

1). gcc環境
        安裝Nginx須要先將官網下載的源碼進行編譯,編譯依賴gcc環境。
    2).PCRE環境
         PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。Nginx的http模塊使用pcre來解析正則表達式,因此須要在linux上安裝pcre庫
    3).zlib環境
         zlib庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,因此須要在linux上安裝zlib庫。正則表達式

2.步驟vim

# mkdir /abc
# mount.cifs //192.168.10.1/bao /abc
掛載安裝包
# cd /abc/LAMP/
# tar zxvf nginx-1.12.0.tar.gz -C /opt/
解壓縮安裝包
# yum -y install pcre-devel zlib-devel gcc gcc-c++ make
安裝必須的支持環境
# useradd -M -s /sbin/nologin nginx建立nginx用戶# cd /opt/nginx-1.12.0/切至nginx目錄
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
編譯安裝nginx

-----檢查、啓動、重啓、中止--------
nginx -t        //檢查
nginx            //啓動
killall -1 nginx    //重啓
killall -3 nginx    //中止

3.測試,啓動。centos

# systemctl disable firewalld.service
# systemctl stop firewalld.service
關閉防火牆
# nginx
啓動服務
# netstat -ntap | grep 80
查看端口狀態
# elinks  
使用工具查看網頁是否存在,沒有就使用工具YUM裝
# yum install elinks -y
安裝elinks
# vim /etc/init.d/nginx 
寫入腳本:
#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control ScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" in
  start)
    $PROG
    ;;
  stop)
    kill -s QUIT $(cat $PIDF)
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  reload)
    kill -s HUP $(cat $PIDF)
    ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1
esac
exit 0
# chmod +x /etc/init.d/nginx
添加腳本運行權限
# chkconfig --add nginx
添加nginx啓動腳本爲chkconfig管理的一個服務

--啓動--
執行 ./nginx -t 檢查配置文件是否成功 
    usr/local/nginx/sbin/ 執行./nginx啓動nginx 
    執行 ./nginx -s reload 重啓

4簡單配置瀏覽器

#vim /usr/local/nginx/conf/nginx.conf
^配置文件位置^
#開啓進程數 <=CPU數   
worker_processes  1;  

#錯誤日誌保存位置  
#error_log  logs/error.log;  
#error_log  logs/error.log  notice;  
#error_log  logs/error.log  info;  
#進程號保存文件  #pid        logs/nginx.pid;  
#每一個進程最大鏈接數(最大鏈接=鏈接數x進程數)每一個worker容許同時產生多少個連接,默認1024  
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壓縮  
    #gzip  on;  

    server {  
        #監聽端口,默認是80端口  
        listen       80;  
        #監聽域名  
        server_name  localhost;  

        #charset koi8-r;  

        #nginx訪問日誌放在logs/host.access.log下,而且使用main格式(還能夠自定義格式)  
        #access_log  logs/host.access.log  main;  

        #若是沒有location更明確的匹配訪問路徑的話,訪問請求都會被該location處理。  
        location / {  
            #root指定nginx的根目錄爲/usr/local/nginx/html  
            root   html;  
            #默認訪問文件,歡迎頁先去html目錄下找index.html,若是找不到再去找index.htm  
            index  index.html index.htm;  
        }  

        #error_page  404              /404.html;  
        # redirect server error pages to the static page /50x.html  
        #  

        #錯誤頁面及其返回地址,錯誤碼爲500、50二、50三、504都會返回50.html錯誤頁面。  
        error_page   500 502 503 504  /50x.html;  
        #location後面是"="的話,說明是精確匹配  
        location = /50x.html {  
            root   html;  
        }

5結果bash

在瀏覽器中輸入IP地址。app

10814162730.jpeg

相關文章
相關標籤/搜索