linux下nginx 1.19.5安裝及配置使用

2020-12-15 資料庫及DotNet開發

1. 百度搜索nginx,進入官網,下載linux下的版本文件

2.通過Xftp工具,將Windows中下載的文件上傳到linux系統的磁碟中

3.進入linux,使用命令終端進行依賴包安裝

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

通過命令進行查看ssh的版本信息

ssh -V

如果有OpenSSL的話,也可以不用安裝openssl依賴包

4.linux中解壓nginx文件包,使用命令

使用pwd命令可以查看當前終端運行在/root目錄

tar -zxvf nginx-1.19.5.tar.gz

解壓tar.gz包,最常見的是gz格式,通過執行「 tar -xvzf 軟體包名 」,可以完成解壓與解包工作

如果需要將軟體包解壓到指定目錄,通過命令

tar -zxvf nginx-1.19.5.tar.gz -C /home/etc (注意: -C為大寫)

5.通過ls命令列出當前目錄下的所有目錄及文件,然後通過cd命令進入解壓後的文件夾

cd nginx-1.19.5

6.進入解壓後的文件目錄下,執行命令

./configure

為編譯做好準備

如果需要安裝到指定目錄,命令如下

./configure -prefix=/opt

7.執行make命令進行軟體編譯

make

8.執行make install命令完成安裝

make install

執行make clean 刪除安裝時產生的臨時文件

9.使用vim編輯或者利用Xftp將文件從linux中拷貝到Windows下,修改好文件後,重新拷貝回去覆蓋即可,nginx配置文件位置

/usr/local/nginx/conf/nginx.conf

修改後的完整配置文件內容如下

worker_processes 4;

error_log logs/error.log;

pid logs/nginx.pid;

events {

use epoll;

worker_connections 65535;

}

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" '

'"$upstream_cache_status" "$http_accept_encoding"';

access_log logs/access.log main;

sendfile on;

tcp_nopush on;

tcp_nodelay on;

keepalive_timeout 60;

gzip on;

# gzip_http_version 1.0;

# gzip_comp_level 6;

# gzip_min_length 1024;

# gzip_proxied any;

# gzip_vary on;

# gzip_disable msie6;

# gzip_buffers 96 8k;

gzip_types text/xml text/plain text/css text/javascript application/javascript application/x-javascript application/rss+xml application/atom+xml application/xml;

proxy_temp_path /usr/local/nginx/www_temp;

proxy_cache_path /usr/local/nginx/www_cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;

upstream proxy {

#ip_hash;

server 192.168.33.178:8888;

keepalive 400;

}

server {

listen 80;

server_name proxy;

location /

{

# add_header X-UA-Compatible 'gzip=on,value=0';

# proxy_set_header Accept-Encoding "gzip";

gzip on;

# gzip_proxied any;

# gzip_vary on;

gzip_types text/xml text/plain text/css text/javascript application/javascript application/x-javascript application/rss+xml application/atom+xml application/xml;

add_header ecs "web2";

client_max_body_size 100m;

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://proxy;

}

location ~ .*\.(html|htm|gif|jpeg|bmp|ico|txt|js|css)$

{

proxy_pass http://proxy;

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_cache cache_one;

proxy_cache_valid 200 302 24h;

proxy_cache_valid 301 30d;

proxy_cache_valid any 5m;

add_header Nginx-Cache "$upstream_cache_status";

expires 3d;

}

}

}

10.通過命令啟動nginx

./nginx

啟動過程中可能出現下列問題

nginx:[error] open() "/usr/local/nginx/logs/nginx.pid" failed

解決辦法:運行如下命令

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

然後就可以正常啟動了!

11.查看nginx的版本及查看nginx運行配置文件是否正確

/nginx -v

/nginx -t

12.linux每運行一個程序就會產生一個進程,那麼可以通過查看nginx進程來判斷它是否運行。

ps-ef | grep nginx

13.nginx監聽的是80埠,那麼就可以查看80埠運行的程序來判斷Nginx是否運行

netstat -anp | grep :80

14.查看防火狀態

systemctl status firewalld

15.永久關閉防火牆systemctl disable firewalld

12. 安裝完成一般常用命令為

進入安裝目錄: cd /usr/local/nginx/sbin

啟動:./nginx

關閉:./nginx -s stop

重啟:./nginx -s reload 重啟

相關焦點

  • Nginx工具在CentOS系統安裝部署
    介紹Nginx在CentOS系統中的安裝及配置。1,準備環境nginx的編譯安裝需要編譯環境,通過分別執行以下命令,進行編譯環境安裝。5)yum install -y openssl openssl-devel2,準備工作1),創建nginx的安裝目錄,如在/home/目錄下創建一個/nginx/文件夾;2),將nginx-1.16.1.tar.gz安裝文件拷貝並解壓到/home/目錄;
  • nginx實現負載均衡配置及注意事項
    部署環境準備在3臺伺服器上分布安裝部署nginx工具。nginx的部署安裝,參考如下文章:大致的架構如下:簡單測試配置:3臺nginx的伺服器,其中1臺作為反向代理,另外2臺作為提供web服務的伺服器。
  • 樹莓派上安裝Nginx竟如此簡單
    ,格式 -p [宿主機埠號]:[容器內部埠],此處我使用了主機88埠,映射容器80埠最後是Nginx鏡像的名稱查看Nginx容器是否啟動成功但是,現在還有問題,就是我們現在的Nginx是安裝在docker環境內的,如果我們想要更改Nginx的默認配置該怎麼辦呢?
  • 艾編程教程:Linux環境下MySQL安裝
    1、安裝文件下載1)可以通過分享的安裝包上傳到對應伺服器進行解壓安裝mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz (300MB+)2)通過線上服務直接下載wgethttps://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz3)安裝包下載到指定目錄進行解壓tar –zxvf mysql-5.6.34
  • Nginx環境下部署SSL數字證書,以comodo證書為例
    A.安裝前的準備:籤發證書,合併數字證書。一旦您申請的SSL證書成功頒發,籤發機構會通過附件將數字證書發送到您的郵箱。附件包含4個證書文件,您需要按照1-2-3-4順序將文件內容拷貝到一個文本文件,然後保存為CRT文件。
  • 如何將SonarQube代碼質量分析工具安裝到Ubuntu Server 20.04上?
    最新版是8.5.1.3814。您應該檢查下載連結,確保下載的是最新版。sonarqube*.zip如果您發現沒有unzip命令,用以下命令安裝它:sudo apt-get install zip -y用以下命令移動並重命名剛創建的目錄:sudo mv sonarqube-8.5.1.38104 /opt/sonarqube
  • 「linux專欄」嘔心瀝血兩天,就為linux中安裝拼音輸入法
    之前呢,小編也百度過,都說直接下載linux版本的搜狗輸入法之後,直接點擊sougoupinyin.deb的安裝文件就能直接安裝。但是,事實卻很扎心,小編的REHL8作業系統系統並不支持這樣的操作,點擊之後反而是打開了安裝包,並沒有進入安裝程序。
  • 「技術專刊」WebApi部署多伺服器配置Nginx負載均衡
    >Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協議下發行。其特點是佔有內存少,並發能力強,事實上nginx的並發能力在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。下面就演示一下配置Nginx的過程1.
  • pinpoint2.X安裝手冊及如何監控Nginx
    :$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport JAVA_HOME JRE_HOME PATH CLASSPATH執行source /etc/profile讓配置生效。jdk安裝完畢。
  • 「linux專欄」如何解決perl Makefile.PL、make install 安裝報錯
    linux中使用tar軟體包安裝軟體是非常常見的安裝方法,在之前「linux專欄」linux中如何搞定使用tar打包的應用軟體?文章中小編也專門進行了介紹。但是不少網友在這個步驟就發現報錯了,無法繼續下一步操作。
  • 基於Nginx實現訪問控制、連接限制
    閱讀本文須知道nginx的配置文件結構和語法。1.默認配置語法nginx.conf作為主配置文件include /etc/nginx/conf.d/*.conf讀到這會把該目錄的.conf也讀進來1.1 全局性的和服務級別的user 設置使用用戶
  • 如何在Ubuntu 18.04上安裝和配置Redis
    現在讓我們在Ubuntu上安裝Redis:1、更新APT存儲庫緩存為了安裝Redis,首先需要更新Ubuntu的APT存儲庫緩存。您可以使用以下命令進行操作:[linuxidc@linux:~/www.linuxidc.com]$ sudo apt update 2、使用APT命令在Ubuntu上安裝Redis[linuxidc@linux:~/www.linuxidc.com
  • redis異步接口與nginx事件機制的對接
    5,ngx_rbtree_node_t timer,管理定時器的紅黑樹節點。配置在nginx.conf文件裡:redis {ip 127.0.0.1;port 6379;}因為有配置項,所以定義兩個配置處理函數,ngx_redis_core_create_conf
  • Igblast的安裝與使用
    Igblast的安裝同Blast一樣,IgBlast也可以使用網頁工具https://www.ncbi.nlm.nih.gov/projects/igblast/,使用方法同Blast大同小異。而這裡主要是說的本地化IgBlast的安裝,以human的IG序列比對所需要的Igblast安裝配置為例。1.
  • 使用 KDE Plasma 定製 Linux 桌面 | Linux 中國
    你可能會在發行版的軟體倉庫中找到 KDE 桌面,或者可以下載並安裝將 KDE 作為默認桌面的發行版。在安裝之前,請注意,KDE 提供了完整、集成且強大的桌面體驗,因此會同時安裝幾個 KDE 應用。如果你已經在運行其他桌面,那麼將發現有幾個冗餘的應用(兩個 PDF 閱讀器、多個媒體播放器、兩個或多個文件管理器,等等)。
  • CentOS8.1 Linux網絡配置nmcli-Linux系統運維實戰系列五
    網絡配置與管理nmcli網卡配置文件:/etc/sysconfig/network-scripts/ifcfg-網卡設備名1)CentOS7、8 Linux系統開始使用全新的nmcli網絡管理命令行工具管理網絡,同時此工具依賴
  • 騰訊雲cvm下linux、centos環境下安裝寶塔網站伺服器教程
    現在做個人網站或者企業網站的還是很多的,大家現在一般都選擇阿里雲或者騰訊雲購買相應的雲伺服器來部署安裝自己的網站或對應的web環境,現在國內主流的普遍都使用寶塔的環境,相對來說部署比較簡單,容易上手,關鍵是還免費,深受廣大技術愛好者的喜歡,在此我給大家做一期教程,來給大家演示一下如何來部署
  • c使用sql server專題及常見問題 - CSDN
    yum install docker-ce docker-ce-cli containerd.io當我們安裝好 Docker 之後,我們就可以使用 docker 命令驗證我們是否在機器上成功安裝了 Docker,同時,也可以使用 docker --version 命令查看我們安裝的 Docker CE 版本。
  • linux各個目錄代表什麼
    一些可執行文件普通用戶只具備較小的權限;(多數管理命令默認只有管理員可以使用)/srv:默認為空,主要用於存放一些軟體的配置文件,某些軟體可能會把配置文件默認存放在這個目錄下,多數都是/etc目錄下,此目錄沒有被具體的定義;/tftpboot:遠程啟動tftpserver的根目錄,這個目錄只有安裝了
  • 深入了解Nginx底層
    Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布於2004年10月4日。其將原始碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。