Nginx--入門及安裝
1 Nginx是一款輕量級的Web伺服器,
特點:支援反向代理,負載均衡,動靜分離。。。
正向代理:需要我們的使用者,手動設定代理伺服器單點IP和埠號
反向代理:代理伺服器的,使用者不需要設定。
動靜分離:Cache(快取)技術和代理服務技術是緊密聯絡的(不光是正向代理,反向代理也使用了Cache(快取)技術。還如上圖所示,如果在使用者A訪問伺服器B某資料J之前,已經有人通過代理伺服器Z訪問過伺服器B上得資料J,那麼代理伺服器Z會把資料J儲存一段時間,如果有人正好取該資料J,那麼代理伺服器Z不再訪問伺服器B,而把快取的資料J直接發給使用者A。這一技術在Cache中術語就叫Cache命中。如果有更多的像使用者A的使用者來訪問代理伺服器Z,那麼這些使用者都可以直接從代理伺服器Z中取得資料J,而不用千里迢迢的去伺服器B下載資料了。
1
新增依賴軟體包:
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
其中openssl在Centos中已安裝,再次安裝會出現系統卡頓資訊。
解壓原始碼包。
tar -zxf nginx-1.8.0.tar.gz -C /usr/local
2 進入nginx-1.8.0資料夾。使用configure命令建立makefile。
[root@node1 nginx-1.13.7]# ./configure
引數設定:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
上邊將臨時檔案目錄指定為/var/temp/nginx,需要在/var 下建立 temp, 然後再 temp 下
建立 nginx 目錄
3 編譯
[root@node1 nginx-1.13.7]# make
[root@node1 nginx-1.13.7]# make install
4 將80埠新增到防火牆中
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
將該設定新增到防火牆的規則中
/etc/rc.d/init.d/iptables save
或者直接關閉防火牆。
5 啟動:
切換到原始碼包的上一級目錄中然後進入nginx目錄
root@node1 nginx]# ./sbin/nginx
關閉命令:相當於找到 nginx 程式 kill。
./nginx -s stop
退出命令:
./nginx -s quit
等程式執行完畢後關閉,建議使用此命令。
3.3.3 動態載入配置檔案
./nginx -s reload
可以不關閉 nginx 的情況下更新配置檔案。
參考某智播客視訊
相關文章
- Postman安裝及入門教程Postman
- Pig安裝及入門案例
- Docker 入門及安裝[Docker 系列-1]Docker
- (CMake):CMake安裝及快速入門案例
- Zookeeper入門學習--01介紹及安裝
- MySQL入門--安裝MySql
- 09、redis安裝入門Redis
- MySQL入門--解除安裝MySql
- Laravel入門(安裝部署篇)Laravel
- kafka入門安裝和使用Kafka
- Mongodb入門——安裝與配置MongoDB
- nuxt簡單入門安裝UX
- LINUX新手入門及安裝配置faq200(上)Linux
- LINUX新手入門及安裝配置faq200(上)(轉)Linux
- pip安裝和使用入門指南
- Terraform入門 – 1. 安裝TerraformORM
- Phalcon入門教程之安裝
- NodeJs安裝與使用入門NodeJS
- npm私服安裝教程 – verdaccio 入門NPM
- 初識ClickHouse——安裝與入門
- Cython安裝與使用入門
- 【Oracle】ASM例項安裝入門OracleASM
- Pulsar 入門實戰(3)--安裝
- 【Redis學習⑴】Redis入門安裝及基礎資料的知識Redis
- Sass 的入門安裝和基本使用
- Laravel 5.4 入門系列 1. 安裝Laravel
- 【openstack】cloudkitty元件,入門級安裝(快速)Cloud元件
- Python安裝與Pycharm使用入門PythonPyCharm
- Kubernetes 入門與安裝部署
- Data-mediator入門系列1 (安裝)
- 1.RabbitMQ入門-概念、安裝、配置MQ
- java入門:安裝開發環境Java開發環境
- 【Android Studio】入門系列 2.下載安裝及初始化Android
- 入門學Python一定要知道的requests模組安裝及使用Python
- Docker 快速入門系列-Docker 在 MacOS 安裝DockerMac
- Centos 7安裝和配置 ElasticSearch入門小白CentOSElasticsearch
- 《MySQL 入門教程》第 02 篇 MySQL 安裝MySql
- Apache Kylin 入門 3 - 安裝與配置Apache