最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Centos7下安裝部署nginx的三種方式詳解

 更新時間:2023年08月24日 11:14:54   作者:喜歡水星記  
Nginx?(engine?x)?是一個高性能的HTTP和反向代理web服務(wù)器,這篇文章主要為大家介紹了Centos7下安裝部署nginx的三種方式,希望對大家有所幫助

ngxin是什么

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務(wù)器,

Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。

nginx的作用

反向代理、負(fù)載均衡

正向代理和反向代理的區(qū)別

正向代理是客戶端和其他所有服務(wù)器的代理者,而反向代理是客戶端和所要代理的服務(wù)器之間的代理

正向代理:一般是像科學(xué)上網(wǎng),任何可以連接到該代理服務(wù)器的軟件,就可以通過代理訪問任何的其他服務(wù)器,然后把數(shù)據(jù)返回給客戶端,這里代理服務(wù)器只對客戶端負(fù)責(zé)

反向代理:客戶端是無感知代理服務(wù)器的存在的,訪問者者并不知道自己訪問的是一個代理。因?yàn)榭蛻舳瞬恍枰魏闻渲镁涂梢栽L問。例如我們訪問百度,百度不止一個服務(wù)器,在多個地方都有服務(wù)器,而我們都是通過www.baidu.com這個域名去訪問的。

安裝部署

安裝環(huán)境

系統(tǒng):centos7 內(nèi)存:4G

網(wǎng)絡(luò)類型:NAT模式 硬盤大?。?0G

最小化安裝 語言:英語

IP:192.168.180.131

yum安裝

配置nginx源

# 執(zhí)行如下命令
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 運(yùn)行如下
[root@localhost ~]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Retrieving http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
warning: /var/tmp/rpm-tmp.G6IXR0: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
# 出現(xiàn)如上所示,則配置成功,也可以在/etc/yum.repos.d/ 下看到多了一個nginx.repo文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo       CentOS-Media.repo          docker-ce.repo
CentOS-CR.repo         CentOS-Sources.repo        nginx.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo
CentOS-fasttrack.repo  CentOS-x86_64-kernel.repo

執(zhí)行以下命令開始安裝

yum install -y nginx

啟動nginx

# 輸入如下命令,沒有報(bào)錯,則啟動成功
nginx

瀏覽器訪問, IP:80

源碼編譯安裝

下載安裝包

進(jìn)入官網(wǎng)下載:nginx: download

上傳至虛擬機(jī)

新建一個目錄用來存放nginx 相關(guān)文件

mkdir -p /usr/local/nginx

將下載好的壓縮包上傳到剛剛新建好的目錄下并解壓

[root@localhost ~]# mkdir -p /usr/local/nginx
[root@localhost nginx]# ll
total 1052
-rw-r--r-- 1 root root 1073948 Mar 29 17:53 nginx-1.22.1.tar.gz
# 解壓
tar -zxvf nginx-1.22.1.tar.gz
[root@localhost nginx]# tar -zxvf nginx-1.22.1.tar.gz
nginx-1.22.1/
nginx-1.22.1/auto/
nginx-1.22.1/conf/
nginx-1.22.1/contrib/
nginx-1.22.1/src/
nginx-1.22.1/configure
nginx-1.22.1/LICENSE
nginx-1.22.1/README
nginx-1.22.1/html/
············

安裝編譯環(huán)境

# 安裝gcc,源碼編譯依賴 gcc 環(huán)境
yum -y install gcc-c++
# 安裝pcre,pcre是一個perl庫,包括perl兼容的正則表達(dá)式庫,nginx的http模塊使用pcre來解析正則表達(dá)式,所以需要安裝pcre庫
yum install -y pcre pcre-devel
# 安裝zlib,zlib 庫提供了很多種壓縮和解壓縮的方式,nginx 使用 zlib 對 http 包的內(nèi)容進(jìn)行 gzip
yum install -y zlib zlib-devel
# 安裝OpenSSL庫
yum install -y openssl openssl-devel
# 進(jìn)入解壓后的目錄
[root@localhost ~]# cd /usr/local/nginx/
[root@localhost nginx]# ls
nginx-1.22.1  nginx-1.22.1.tar.gz
[root@localhost nginx]# cd nginx-1.22.1
[root@localhost nginx-1.22.1]# ll
total 800
drwxr-xr-x 6 kaisa kaisa    326 Mar 29 17:55 auto
-rw-r--r-- 1 kaisa kaisa 317399 Oct 19 16:02 CHANGES
-rw-r--r-- 1 kaisa kaisa 485035 Oct 19 16:02 CHANGES.ru
drwxr-xr-x 2 kaisa kaisa    168 Mar 29 17:55 conf
-rwxr-xr-x 1 kaisa kaisa   2590 Oct 19 16:02 configure
drwxr-xr-x 4 kaisa kaisa     72 Mar 29 17:55 contrib
drwxr-xr-x 2 kaisa kaisa     40 Mar 29 17:55 html
-rw-r--r-- 1 kaisa kaisa   1397 Oct 19 16:02 LICENSE
drwxr-xr-x 2 kaisa kaisa     21 Mar 29 17:55 man
-rw-r--r-- 1 kaisa kaisa     49 Oct 19 16:02 README
drwxr-xr-x 9 kaisa kaisa     91 Mar 29 17:55 src
# 執(zhí)行安裝
./configure
make
make install
# 執(zhí)行完后 輸入 whereis nginx 檢查是否安裝成功,如果出現(xiàn)路徑則安裝成功
[root@localhost nginx-1.22.1]# whereis nginx
nginx: /usr/local/nginx
# 啟動nginx,需進(jìn)入安裝目錄
[root@localhost ~]# cd /usr/local/nginx/
[root@localhost nginx]# ls
conf  html  logs  nginx-1.22.1  nginx-1.22.1.tar.gz  sbin
[root@localhost nginx]# ./sbin/nginx
# 查看進(jìn)程
[root@localhost nginx]# ps -ef | grep nginx
root       6787      1  0 18:15 ?        00:00:00 nginx: master process ./sbin/nginx
nobody     6788   6787  0 18:15 ?        00:00:00 nginx: worker process
root       6790   1415  0 18:16 pts/1    00:00:00 grep --color=auto nginx

瀏覽器查看訪問 IP:80

nginx常用命令

# 進(jìn)入nginx的執(zhí)行目錄
cd /usr/local/nginx/sbin
# 啟動nginx
./nginx
# 停止nginx(強(qiáng)制停止)
./nginx -s stop
# 退出nginx(安全退出)
./nginx -s quit
# 重新加載配置文件(修改過配置文件后使用)
./nginx -s reload
# 防火墻相關(guān)命令
# 關(guān)閉防火墻
systemctl stop firewalld 
# 開啟防火墻
systemctl start firewalld
# 查看防火墻狀態(tài)
systemctl status firewalld
# 查看防火墻規(guī)則
firewall-cmd --list-all
# 查詢端口是否開放
firewall-cmd --query-port=80/tcp
# 開放80端口
firewall-cmd --permanent --add-port=80/tcp
# 關(guān)閉80端口
firewall-cmd --permanent --remove-port=8080/tcp
# 重啟防火墻(修改配置后要重啟防火墻)
firewall-cmd --reload

docker部署nginx

# 拉取鏡像
[root@localhost ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
f1f26f570256: Pull complete
7f7f30930c6b: Pull complete
2836b727df80: Pull complete
e1eeb0f1c06b: Pull complete
86b2457cc2b0: Pull complete
9862f2ee2e8c: Pull complete
Digest: sha256:2ab30d6ac53580a6db8b657abf0f68d75360ff5cc1670a85acb5bd85ba1b19c0
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
# 查看鏡像
[root@localhost ~]# docker images
REPOSITORY   TAG                IMAGE ID       CREATED         SIZE
nginx        latest             080ed0ed8312   38 hours ago    142MB
# 啟動容器
[root@localhost ~]# docker run -d --name mynginx -p 3600:80 nginx
c4c63ea02cd8c4fb0fb4f99ed97319a28d13d88d45564290e9a605909227b3ed
# 查看容器進(jìn)程
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS                                                                                                 PORTS                                   NAMES
c4c63ea02cd8   nginx     "/docker-entrypoint.…"   9 seconds ago   Up 8 seconds                                                                                           0.0.0.0:3600->80/tcp, :::3600->80/tcp   mynginx

瀏覽器訪問 虛擬機(jī)IP:3600 (這里我做了端口映射 ,默認(rèn)的話是80端口)

訪問成功!

到此這篇關(guān)于Centos7下安裝部署nginx的三種方式詳解的文章就介紹到這了,更多相關(guān)Centos7部署nginx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

怀仁县| 桐柏县| 綦江县| 托克逊县| 阳谷县| 岳阳县| 手机| 潮安县| 莆田市| 东丽区| 万州区| 石景山区| 台前县| 邵阳县| 五华县| 林周县| 玉山县| 呈贡县| 焉耆| 齐齐哈尔市| 平南县| 无极县| 伊通| 盱眙县| 百色市| 婺源县| 无为县| 太谷县| 瑞丽市| 平凉市| 加查县| 潮州市| 邢台市| 连平县| 阿巴嘎旗| 兴仁县| 当阳市| 青铜峡市| 济宁市| 潼关县| 恭城|