更換openwrt默認(rèn)的web server為nginx

最近拿到一臺WRT1900ACSv2丢胚,想在路由上面掛站兑牡,openwrt上默認(rèn)的web server是uhttpd,還是想換成更加熟悉的nginx寒波,遂開始了折騰。
先找下這臺機(jī)器的信息升熊,上網(wǎng)站:https://openwrt.org/toh/views/toh_fwdownload


cpu代號是mvebu,機(jī)型代號是shelby俄烁,先刷個官方固件,最新的穩(wěn)定版本是18.06.1
裝個nginx级野,源里面默認(rèn)版本是1.12.2-1

但是页屠。。勺阐。
直接這樣把uhttpd停止,把nginx啟動是不能用的矛双,默認(rèn)的nginx無法支持cgi渊抽,也就是默認(rèn)的nginx進(jìn)不去luci的頁面。
搜到一篇文章:
https://right.com.cn/forum/thread-321157-1-1.html
看后面的評論议忽,最新版本的nginx已經(jīng)有模塊支持cgi了懒闷,不用按照樓主說的做反向代理。
先去找下官方有沒有現(xiàn)成的
https://archive.openwrt.org/snapshots/trunk/mvebu/generic/packages/packages/
居然沒有nginx-mod-luci模塊,算了愤估,自己編譯吧帮辟,自食其力。
還是喜歡用完整源代碼的環(huán)境編譯玩焰,用sdk的環(huán)境直接編譯的話每次都死得很難看由驹,老是提示缺少這個缺少那個,煩昔园。
先搞份18.06的代碼蔓榄。
https://github.com/openwrt/openwrt.git
注意選擇18.06的分支。
這次系統(tǒng)換成了centos7默刚,要先裝下依賴甥郑。

yum install ncurses-libs ncurses-devel zlib-devel gawk flex-devel patch gcc gcc-c++ perl subversion git-core unzip bzip2 perl-Thread-Queue wget perl-Thread-Queue openssl-devel zlib-static perl-Data-Dumper

源碼目錄update&install一下

./scripts/feeds update -a
./scripts/feeds install -a

定制一下固件,主要是選擇平臺和機(jī)型荤西,其他的不用改了澜搅。

make menuconfig

一路退出,最后保存一下邪锌。
開始編譯

make -j4 V=99

新代碼現(xiàn)在不用做任何修改勉躺,直接無痛編譯完成。i5的臺式機(jī)大概編譯半小時能完成秃流。
編譯完成后赂蕴,把最新的nginx代碼搞過來。
https://github.com/openwrt/packages.git
在net文件夾可以找到nginx


但是我們要的nginx-mode-luci模塊還依賴uwsgi-cgi模塊舶胀,同樣在net目錄下

把這2個文件夾拷貝到原來18.06代碼的feeds/packages/net目錄下
編譯一下這2個新模塊概说,因?yàn)樵瓉?8.06的代碼沒有uwsgi,所以還是要先install&update一下嚣伐。

./scripts/feeds update -a
./scripts/feeds install -a

定制一下固件

make menuconfig

選擇路徑Network-Web Servers/Proxies




可以找到nginx-mod-luci了糖赔,我這里是把nginx相關(guān)的全勾上(選中為M)。



往下翻轩端,找到uwsgi放典,全勾上。

一路exit基茵。

開始編譯奋构,先編譯nginx

make package/feeds/packages/nginx/compile -j5 V=s

再編譯uwsgi

make package/feeds/packages/uwsgi-cgi/compile -j5 V=s

幾分鐘就編譯完了。
在bin/packages/arm_cortex-a9_vfpv3/packages文件夾



可以找到我們的東西了拱层!全部裝上弥臼。
停止原來的uhttpd并disable防止自動啟動

/etc/init.d/uhttpd stop
/etc/init.d/uhttpd disable

開啟nginx并設(shè)置為自動啟動

/etc/init.d/nginx enable
/etc/init.d/nginx start

ps一下看看nginx是否已經(jīng)啟動



注意,跟恩山上的那篇教程不同根灯,這里不用對nginx做任何配置径缅,直接訪問一下路由ip掺栅,熟悉的界面已經(jīng)回來了。



我們?nèi)ヂ酚衫锟聪耼ginx的配置纳猪,cd到/etc/nginx

可以看到氧卧,nginx-mod-luci模塊會自動生成一個新的nginx.conf配置文件,把原來安裝nginx自動生成的nginx.conf文件改名變成nginx.conf_old
看下nginx.conf文件內(nèi)容

user nobody nogroup;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile on;
    keepalive_timeout 0;

    client_body_buffer_size 10K;
    client_header_buffer_size 1k;
    client_max_body_size 1G;
    large_client_header_buffers 2 1k;

    gzip on;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_comp_level 1;
    gzip_proxied any;

    root /www;

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name  localhost;

        location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
            expires 365d;
        }

        include luci_uwsgi.conf;

    }

    include /etc/nginx/conf.d/*.conf;
}

我們不用做任何修改氏堤,即可讓nginx支持cgi沙绝,顯示luci。
至于掛站丽猬,大家對nginx很熟了宿饱,不多說了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脚祟,一起剝皮案震驚了整個濱河市谬以,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌由桌,老刑警劉巖为黎,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異行您,居然都是意外死亡铭乾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門娃循,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炕檩,“玉大人,你說我怎么就攤上這事捌斧〉阎剩” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵捞蚂,是天一觀的道長妇押。 經(jīng)常有香客問我,道長姓迅,這世上最難降的妖魔是什么敲霍? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮丁存,結(jié)果婚禮上肩杈,老公的妹妹穿的比我還像新娘。我一直安慰自己解寝,他們只是感情好扩然,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著编丘,像睡著了一般与学。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘉抓,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天索守,我揣著相機(jī)與錄音,去河邊找鬼抑片。 笑死卵佛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敞斋。 我是一名探鬼主播截汪,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼植捎!你這毒婦竟也來了衙解?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤焰枢,失蹤者是張志新(化名)和其女友劉穎蚓峦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體济锄,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡暑椰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了荐绝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片一汽。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖低滩,靈堂內(nèi)的尸體忽然破棺而出召夹,到底是詐尸還是另有隱情,我是刑警寧澤委造,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布戳鹅,位于F島的核電站,受9級特大地震影響昏兆,放射性物質(zhì)發(fā)生泄漏枫虏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一爬虱、第九天 我趴在偏房一處隱蔽的房頂上張望隶债。 院中可真熱鬧,春花似錦跑筝、人聲如沸死讹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赞警。三九已至妓忍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愧旦,已是汗流浹背世剖。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笤虫,地道東北人旁瘫。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像琼蚯,于是被迫代替她去往敵國和親酬凳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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

  • Nginx是一個輕量級的遭庶,高性能的Web服務(wù)器以及反向代理和郵箱(IMAP/POP3)代理服務(wù)器宁仔。它運(yùn)行在UNIX...
    JaeGwen閱讀 1,830評論 0 20
  • 前置條件 編譯環(huán)境:Linuxmint 18.2 64-Bit 路由器型號:TP-LINK TL-WR720N v...
    suanite閱讀 20,299評論 2 13
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,844評論 0 5
  • 1.重逢 畢業(yè)二十周年聚會峦睡。 “嗨台诗!你好!”一個大腹便便的中年男人向她走來赐俗。 滿面油光拉队,眼神圓滑,略顯邋遢阻逮,這是粱快?...
    陌上花開0117閱讀 435評論 0 0