Linux下Nginx相關(guān)常用操作

nginx作為使用最為廣泛的http服務(wù)器妙色,本文系統(tǒng)介紹了其在Linux的最常用操作新娜,為大家提供了相關(guān)功能速查手冊赵辕。內(nèi)容主要包括了,日常操作概龄、常見配置匆帚、常見錯誤、相關(guān)資源三部分內(nèi)容旁钧。

Nginx整體介紹

NGINX是一個免費吸重、開源、高性能的HTTP服務(wù)器和反向代理歪今,以及IMAP/POP3代理服務(wù)器嚎幸。NGINX以其高性能、穩(wěn)定性寄猩、豐富的功能集嫉晶、簡單的配置和低的資源消耗而聞名。

本文相關(guān)前提條件

本文所有操作指令均以已經(jīng)獲得系統(tǒng)管理員權(quán)限為前提田篇。由于不同的Linux發(fā)行版使用的軟件依賴管理工具替废、系統(tǒng)服務(wù)配置工具差異較大,需要根據(jù)不同操作系統(tǒng)選擇相應(yīng)的指令泊柬。

其中不同發(fā)行版軟件依賴管理工具映射關(guān)系如下:

  • yum椎镣,適用于Centos7

其中不同發(fā)行版使用的服務(wù)管理工具映射關(guān)系如下:

  • systemctl,適用于Centos7

Nginx日常操作

通過軟件源進行安裝

  1. 添加EPEL軟件源兽赁,如果已經(jīng)安裝EPEL倉庫請?zhí)^該步驟状答。

yum

yum install epel-release
  1. 安裝Nginx軟件

yum

yum install nginx

啟動與停止

  1. 設(shè)置開機啟動

systemctl

systemctl enable nginx
  1. 啟動nginx

systemctl

systemctl start nginx
  1. 停止nginx

systemctl

systemctl stop nginx
  1. 查看當前狀態(tài)

systemctl

systemctl status nginx
  1. 重啟nginx

systemctl

systemctl restart nginx
  1. 重新加載配置

systemctl

systemctl reload nginx

查看nginx運行日志

nginx的默認日志路徑配置為 /var/log/nginx/,該章節(jié)默認指令操作目錄為日志路徑刀崖。根據(jù)日志的操作目的不同惊科,一般會使用cat、grep亮钦、tail等命令查看日志馆截,該章節(jié)默認查看操作為實時滾動查看。

  1. 查看訪問日志
tail -f access.log
  1. 查看錯誤日志
tail -f error.log

Nginx常見配置

一般性操作

在進行配置文件改動后蜂莉,需要使用執(zhí)行重新加載使得配置信息生效蜡娶,還有少數(shù)情況需要重新啟動nginx服務(wù)堪唐。

配置文件結(jié)構(gòu)

  • 一般nginx相關(guān)的配置文件都在 /etc/nginx/ 目錄中。
  • 主配置文件為上述目錄的 nginx.conf 翎蹈,其中定義了nginx的默認配置信息。
  • 根據(jù)主配置文件默認定義男公,每一個獨立的nginx服務(wù)配置文件應(yīng)放在配置目錄的 conf.d/ 子目錄當中荤堪。
  • 一般子配置文件以域名進行命名方便運維人員檢索,例如 dm2box.com.conf 枢赔。

主配置文件

主配置文件作用主要為定義軟件公共配置信息澄阳,包括日志路徑配置、子配置文件配置等關(guān)鍵信息踏拜。/etc/nginx/nginx.conf

user nginx;worker_processes auto;# 錯誤日志路徑配置error_log /var/log/nginx/error.log;pid /run/nginx.pid;# 加載動態(tài)模塊配置include /usr/share/nginx/modules/*.conf;events {    worker_connections 1024;}http {    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  /var/log/nginx/access.log  main;    sendfile            on;    tcp_nopush          on;    tcp_nodelay         on;    keepalive_timeout   65;    types_hash_max_size 4096;    include             /etc/nginx/mime.types;    default_type        application/octet-stream;    # 加載服務(wù)器子配置文件    include /etc/nginx/conf.d/*.conf;}

https服務(wù)反向代理本地JAVA應(yīng)用示例

該示例是JAVA網(wǎng)站的典型配置示例碎赢,其中包括了反向代理配置、http全部重定向至本域https服務(wù)速梗、SSL證書與安全配置等關(guān)鍵配置肮塞。/etc/nginx/conf.d/dm2box.com.conf

# 代理節(jié)點配置upstream dm2box {    # 本地dm2box服務(wù)java應(yīng)用服務(wù)端口    server 127.0.0.1:8080;}# 80端口服務(wù)server {    listen       80;    server_name  dm2box.com;    # 全部重定向至https協(xié)議    return 301 https://$server_name$request_uri;}# 443端口服務(wù)server {    listen 443 ssl;    listen [::]:443;    server_name dm2box.com;    client_max_body_size 1024m;    # ssl證書地址    ssl_certificate         /dm2box/full_chain.pem;      # 私鑰地址    ssl_certificate_key     /dm2box/private.key;     # 緩存有效期    ssl_session_timeout  5m;    # 加密算法    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    # 安全鏈接可選的加密協(xié)議    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    # 使用服務(wù)器端的首選算法    ssl_prefer_server_ciphers on;    #Gzip相關(guān)    gzip on;    gzip_buffers 4 16k;    gzip_comp_level 6;    gzip_vary on;    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;       location / {        # 反向代理配置        proxy_pass http://dm2box;        proxy_set_header HOST $host;        proxy_set_header X-Forwarded-Proto $scheme;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}

相關(guān)學(xué)習資源

版權(quán)聲明姻锁,本文首發(fā)于 數(shù)字魔盒 https://www.dm2box.com/ 歡迎轉(zhuǎn)載枕赵。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市位隶,隨后出現(xiàn)的幾起案子拷窜,更是在濱河造成了極大的恐慌,老刑警劉巖涧黄,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篮昧,死亡現(xiàn)場離奇詭異,居然都是意外死亡笋妥,警方通過查閱死者的電腦和手機懊昨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來春宣,“玉大人疚颊,你說我怎么就攤上這事⌒湃希” “怎么了材义?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嫁赏。 經(jīng)常有香客問我其掂,道長,這世上最難降的妖魔是什么潦蝇? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任款熬,我火速辦了婚禮深寥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贤牛。我一直安慰自己惋鹅,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布殉簸。 她就那樣靜靜地躺著闰集,像睡著了一般。 火紅的嫁衣襯著肌膚如雪般卑。 梳的紋絲不亂的頭發(fā)上武鲁,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音蝠检,去河邊找鬼沐鼠。 笑死,一個胖子當著我的面吹牛叹谁,可吹牛的內(nèi)容都是我干的饲梭。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼焰檩,長吁一口氣:“原來是場噩夢啊……” “哼排拷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锅尘,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤监氢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后藤违,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浪腐,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年顿乒,在試婚紗的時候發(fā)現(xiàn)自己被綠了议街。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡璧榄,死狀恐怖特漩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骨杂,我是刑警寧澤涂身,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站搓蚪,受9級特大地震影響蛤售,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一悴能、第九天 我趴在偏房一處隱蔽的房頂上張望揣钦。 院中可真熱鬧,春花似錦漠酿、人聲如沸冯凹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宇姚。三九已至,卻和暖如春摸吠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嚎花。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工寸痢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人紊选。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓啼止,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兵罢。 傳聞我的和親對象是個殘疾皇子献烦,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容