日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

云服务器Linux安装,配置,使用nginx

發(fā)布時(shí)間:2025/3/15 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 云服务器Linux安装,配置,使用nginx 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

云服務(wù)器Linux安裝,配置,使用nginx

    • linux安裝nginx
    • nginx的使用

linux安裝nginx

  • 檢查是否安裝了GCC(可在任何目錄下輸入)
  • yum list installed | grep "gcc"

    如果像下圖一樣,就說明安裝了,反之沒安裝

  • 如果沒安裝GCC,就安裝一下(可在任何目錄下輸入)
  • yum -y install gcc
  • 安裝nginx所需的依賴插件(可在任何目錄下輸入);
  • yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
  • 下載nginx安裝壓縮包(這個(gè)版本號(hào)可以自己更換,這個(gè)時(shí)候我們就要先創(chuàng)建一個(gè)文件夾用來存放nginx的安裝包和解壓以后的文件,然后在執(zhí)行下面的命令)
  • wget https://nginx.org/download/nginx-1.16.1.tar.gz
  • 解壓(在上面那個(gè)目錄下解壓)
  • tar -zxvf nginx-1.16.1.tar.gz
  • 配置(首先進(jìn)入我們解壓好的nginx-1.16.1的目錄下);
  • cd nginx--1.16.1

    然后在進(jìn)行配置(/usr/local/nginx 的意思就是安裝到/usr/local/nginx這個(gè)目錄下):

    ./configure --prefix=/usr/local/nginx

    再輸入make

    make

    再輸入make install

    make install

    7.檢測(cè)是否安裝成功
    首先進(jìn)去/usr/local/nginx這個(gè)目錄下,再輸入下面代碼

    ./sbin/nginx -t

    如果提示的是下面代碼,就說明安裝成功,沒有任何問題

    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

    如果報(bào)以下錯(cuò)誤:

    nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
    2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)

    說明nginx下沒有找到logs目錄。

    我們就要在/usr/loca/nginx/目錄下創(chuàng)建logs目錄

    mkdir logs chmod 777 logs
  • 啟動(dòng)nginx
    看當(dāng)前在那個(gè)目錄下,先進(jìn)去/usr/loca/nginx/sbin目錄下
  • ./nginx

    然后輸入netstat -tunpl|grep nginx,查看nginx是否啟動(dòng)成功

    netstat -tunpl|grep nginx

    我們會(huì)看到有一個(gè)80端口,說明nginx啟動(dòng)成功了(我有2個(gè),因?yàn)槲矣玫搅?43端口,這個(gè)不用管,只有80端口啟動(dòng)了就行)

  • 停止,重啟nginx
  • 停止(同樣在/usr/loca/nginx/sbin目錄下)

    //第一種方法 ./nginx -s stop //第二種,先netstat -tunpl|grep nginx查看80端口的進(jìn)程號(hào),然后使用kill命令殺死這個(gè)進(jìn)程 netstat -tunpl|grep nginx kill -9 21472 //最后在輸入netstat -tunpl|grep nginx,確認(rèn)80端口被殺死了。 netstat -tunpl|grep nginx

    重啟(同樣在/usr/loca/nginx/sbin目錄下)

    ./nginx -s reload
  • 驗(yàn)證是否啟動(dòng)成功
    在瀏覽器輸入服務(wù)器的地址然后回車
    如果出來這個(gè)頁面就說明nginx已經(jīng)成功啟動(dòng)并且生效了
  • nginx開機(jī)自啟動(dòng)
    先輸入vim /etc/rc.d/rc.local
  • vim /etc/rc.d/rc.local

    進(jìn)去rc.local這個(gè)文件里,點(diǎn)擊 i 進(jìn)入可修改模式
    在如圖位置添加,然后點(diǎn)擊esc鍵,再按shift+:鍵,然后輸入wq! 然后回車

    /usr/local/nginx/sbin/nginx

    nginx的使用

  • 了解nginx
    進(jìn)入/usr/local/nginx/conf目錄下
    可以看到一個(gè)nginx.conf文件

    我們進(jìn)入這個(gè)文件
  • vim nginx.conf

    我們找到下面這段代碼(你們的可能和這個(gè)有些不同,這個(gè)修改過)

    server {listen 80; //這個(gè)的意思是監(jiān)聽80端口server_name local;client_max_body_size 50M;location / {proxy_pass http://localhost:6606/; //這個(gè)意思是我們?cè)L問80端口就會(huì)跳轉(zhuǎn)訪問我們的6606端口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;}//上面的效果就是我們?cè)跒g覽器輸入服務(wù)器的地址就會(huì)跳轉(zhuǎn)到我們發(fā)布的這個(gè)6606的項(xiàng)目去//例如:127.0.0.1location /admin/ {proxy_pass http://localhost:8080/; //這個(gè)意思是我們?cè)L問80端口就會(huì)跳轉(zhuǎn)訪問我們的8080端口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;}//上面的效果就是我們?cè)跒g覽器輸入服務(wù)器在加上/admin/的地址就會(huì)跳轉(zhuǎn)到我們發(fā)布的這個(gè)8080的項(xiàng)目去//例如:127.0.0.1/admin/}

    修改完成后退出然后進(jìn)入/usr/loca/nginx/sbin目錄下重啟nginx

    ./nginx -s reload

    就可以了

  • 解析里面的內(nèi)容
  • server:server為一個(gè)端口的監(jiān)聽配置,里面可以擁有多個(gè)location路由配置。一個(gè)server是一個(gè)大單元。你可以復(fù)制多個(gè)server來監(jiān)聽不同端口或相同端口不同域名(server_name)

    server_name:監(jiān)聽的主機(jī)名。可以是域名。比如aaa.dongzhongwei.com和bbb.dongzhongwei.com,雖然都是走的80端口,但可以通過server_name來區(qū)分不同的server。

    listen:監(jiān)聽80端口

    client_max_body_size: 附件上傳支持最大容量。默認(rèn)1M,超出則報(bào)413附件太大錯(cuò)誤。(該配置好像可以寫在location里面。)

    location: 監(jiān)聽端口下的路由。/為監(jiān)聽根路徑

    location.proxy_pass: 轉(zhuǎn)發(fā)的路徑。即將127.0.0.1:80/轉(zhuǎn)發(fā)到localhost:6606/。或者如127.0.0.1:80/test轉(zhuǎn)發(fā)到localhost:8080/testabc

    location.proxy_redirect:是否轉(zhuǎn)發(fā)方式。off否

  • location配置規(guī)則
  • 優(yōu)先級(jí):

    (localtion =) > (localtion完整url) > (localtion ^~) > (localtion ~,~*) > (lcoaltion部分起始路徑) > (/)

    說明:

    = 表示精確匹配^~ 表示指定的路徑開頭~ 表示區(qū)分大小寫的正則匹配~* 表示不區(qū)分大小寫的正則匹配/ 通用匹配,所有的URL都是以此為開頭

    所以你看到有些配置location后直接市路徑,有的會(huì)有一個(gè)^~,其實(shí)只是優(yōu)先級(jí),除此沒什么區(qū)別
    例子:

    location ^~ /static/ {#規(guī)則1 } location ~ \.(gif|jpg|png|js|css)$ {#規(guī)則2 } location ~* \.png$ {#規(guī)則2 }//http://xdh.com/static/a.png 優(yōu)先匹配到規(guī)則1,則不匹配后面的規(guī)則 //http://xdh.com/a.png 匹配到規(guī)則2

    本文來源于:董忠偉的個(gè)人博客之linux安裝nginx、配置文件詳解
    然后我進(jìn)行了一點(diǎn)點(diǎn)修改。

    總結(jié)

    以上是生活随笔為你收集整理的云服务器Linux安装,配置,使用nginx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。