中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu上怎么安裝并配置Nginx

發布時間:2022-10-14 13:41:56 來源:億速云 閱讀:263 作者:iii 欄目:服務器

這篇文章主要介紹“Ubuntu上怎么安裝并配置Nginx”,在日常操作中,相信很多人在Ubuntu上怎么安裝并配置Nginx問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Ubuntu上怎么安裝并配置Nginx”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

ubuntu 從官方源安裝 nginx

cd ~ 
wget http://nginx.org/keys/nginx_signing.key 
sudo apt-key add nginx_signing.key 
sudo nano /etc/apt/sources.list   # 添加以下兩句 
deb http://nginx.org/packages/ubuntu/ precise nginx 
deb-src http://nginx.org/packages/ubuntu/ precise nginx 
sudo apt-get update 
sudo apt-get install nginx

ubuntu 從ppa源安裝 nginx :

sudo add-apt-repository ppa:nginx/stable 
sudo apt-get update 
sudo apt-get install nginx

ubuntu 從常規源安裝 nginx :

sudo apt-get install nginx

編譯安裝nginx

wget http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.5.7-1~precise_i386.deb 
wget http://nginx.org/download/nginx-1.5.7.tar.gz
tar xzf nginx-1.5.7.tar.gz
cd nginx-1.5.7

(注意:nginx1.5.7是mainline版而非stable版)

為了方便開發和管理,我在根目錄下新建了一個png目錄,并且目錄所有者設置為當前用戶,nginx就編譯在/png/nginx/1.5.7下面:

sudo mkdir /png
sudo chown eechen:eechen /png

運行用戶我定義為png:png,所以我需要新建這樣一個用戶:

sudo addgroup png --system
sudo adduser png --system --disabled-login --ingroup png --no-create-home --home /nonexistent --gecos "png user" --shell /bin/false

(新建用戶的命令可以參考官方deb包里的預安裝腳本debian/preinst)

編譯參數參考了nginx官方提供的deb包(nginx -v可見).

./configure \
--prefix=/png/nginx/1.5.7 \
--sbin-path=/png/nginx/1.5.7/sbin/nginx \
--conf-path=/png/nginx/1.5.7/conf/nginx.conf \
--error-log-path=/png/nginx/1.5.7/var/log/error.log \
--http-log-path=/png/nginx/1.5.7/var/log/access.log \
--pid-path=/png/nginx/1.5.7/var/run/nginx.pid \
--lock-path=/png/nginx/1.5.7/var/run/nginx.lock \
--http-client-body-temp-path=/png/nginx/1.5.7/var/cache/client_temp \
--http-proxy-temp-path=/png/nginx/1.5.7/var/cache/proxy_temp \
--http-fastcgi-temp-path=/png/nginx/1.5.7/var/cache/fastcgi_temp \
--http-uwsgi-temp-path=/png/nginx/1.5.7/var/cache/uwsgi_temp \
--http-scgi-temp-path=/png/nginx/1.5.7/var/cache/scgi_temp \
--user=png \
--group=png \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6

注意:這一步按錯誤提示安裝依賴的包,這時就是apt要發威的時候了,比如我的系統安裝了這些包:

sudo apt-get -y install \
build-essential \
autoconf \
libtool \
libxml2 \
libxml2-dev \
openssl \
libcurl4-openssl-dev \
libbz2-1.0 \
libbz2-dev \
libjpeg-dev \
libpng12-dev \
libfreetype6 \
libfreetype6-dev \
libldap-2.4-2 \
libldap2-dev \
libmcrypt4 \
libmcrypt-dev \
libmysqlclient-dev \
libxslt1.1 \
libxslt1-dev \
libxt-dev \
libpcre3-dev

安裝好這些包后,下次編譯新版nginx就不用再裝了,而且基本也滿足編譯php時configure的需求.
好了,configure成功后就可以編譯安裝了:

time make && make install

time主要用來查看本次編譯耗時.
編譯好后可以看看這個家伙的個頭:

du -sh /png/nginx/1.5.7/sbin/nginx
5.5m /png/nginx/1.5.7/sbin/nginx

環境簡單配置總結
減小nginx編譯后的文件大小:
編輯源文件 nginx-1.5.7/auto/cc/gcc 去除debug信息(注釋掉即可):

# debug 
# cflags="$cflags -g"

這樣編譯后的主程序大小則為700多k,和nginx官方提供的deb包程序大小相近.
另外configure時去掉一些不需要的模塊,編譯后的可執行文件會更小.
當然,我需要一個服務腳本用來管理nginx,這時同樣可以借助官方deb包里提供的服務腳本etc/init.d/nginx.
我把它放到/png/nginx/1.5.7/nginx,對開頭定義的幾個值(13到19行)進行稍加修改:

path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/etc/nginx/nginx.conf
daemon=/usr/sbin/nginx
pidfile=/var/run/$name.pid
scriptname=/etc/init.d/$name
改為
path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/png/nginx/1.5.7/conf/nginx.conf
daemon=/png/nginx/1.5.7/sbin/nginx
pidfile=/png/nginx/1.5.7/var/run/$name.pid
scriptname=/png/nginx/1.5.7/$name

啟動前先創建一個cache目錄,否則會提示出錯:

mkdir /png/nginx/1.5.7/var/cache

啟動nginx:

sudo /png/nginx/1.5.7/nginx start

測試頁面:

curl -i `hostname`

看一下端口:

sudo netstat -antp|grep nginx

查看一下它占用的內存:
htop按f4過濾nginx

Ubuntu上怎么安裝并配置Nginx

用top同樣能看到類似內容:

top -b -n1|head -n7 && top -b -n1|grep nginx

Ubuntu上怎么安裝并配置Nginx

主要看res這個值,常駐內存(resident),不包括swap空間的物理內存, 單位為kb,%mem就是以res為參照對象.
可以看到nginx兩個進程占用的物理內存加起來不到2m,內存占用非常小.
另外top里的res這個值對應ps aux里的rss這個值:

ps aux|head -n1 && ps aux|grep nginx

還有我們可以看到nginx的工人進程只有一個線程:

cat /proc/25047/status|grep threads
threads: 1

其中25047是nginx工人進程pid號.
把nginx做成系統服務,開機自啟動:

sudo ln -s /png/nginx/1.5.7/nginx /etc/init.d/png-nginx
sudo update-rc.d png-nginx defaults #開機自啟動 
sudo update-rc.d -f png-nginx remove # 以后不想開機自啟動可以這樣禁止
sudo service png-nginx reload #這樣就可以用service來管理nginx服務了,比如重載配置

最后,nginx的主配置文件位于/png/nginx/1.5.7/conf/nginx.conf,自己按需配置.

到此,關于“Ubuntu上怎么安裝并配置Nginx”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉定区| 长汀县| 托克托县| 顺义区| 长乐市| 汤原县| 吉木萨尔县| 固安县| 建德市| 小金县| 务川| 渝中区| 连南| 淳安县| 甘洛县| 青田县| 巴南区| 砚山县| 交口县| 平邑县| 龙门县| 辉南县| 临澧县| 余庆县| 宜君县| 石林| 宾川县| 荥经县| 贵州省| 河源市| 万源市| 星子县| 凌源市| 晋州市| 九龙县| 广宁县| 义乌市| 剑阁县| 广丰县| 客服| 青阳县|