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