一、參考如下資料html
https://www.cnblogs.com/reboot777/p/7226365.html https://www.cnblogs.com/EasonJim/p/7806879.html 20190125 再次實踐後,改用最簡單的方法! sudo apt install nginx
二、因爲 ubuntu 下已經存在了 apache2,因此,建議先刪除 apache2nginx
直接參照 https://zerlong.com/587.html sudo service apache2 stop update-rc.d -f apache2 remove sudo apt-get remove apache2
三、如下內容徹底抄寫自 http://www.javashuo.com/article/p-zlzjrbjw-ep.html (除了最新版本號改變到 1.14.0)apache
1.安裝gcc g++的依賴庫 sudo apt-get install build-essential sudo apt-get install libtool 2.安裝pcre依賴庫 sudo apt-get install libpcre3 libpcre3-dev 3.安裝zlib依賴庫 sudo apt-get install zlib1g-dev 4.安裝ssl依賴庫 sudo apt-get install openssl 5.安裝nginx - 下載最新穩定版本: ** 先打開 http://nginx.org/download/ 去找找最新版本,替換下面的版本號 sudo wget http://nginx.org/download/nginx-1.14.0.tar.gz - 解壓: tar -zxvf nginx-1.14.0.tar.gz - 進入解壓目錄: cd nginx-1.14.0 - 配置: ./configure --prefix=/usr/local/nginx - 編譯 nginx: make ** 注意:這裏可能會報錯,提示「pcre.h No such file or directory」,具體詳見:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory 須要安裝 libpcre3-dev,命令爲:sudo apt-get install libpcre3-dev - 安裝nginx: sudo make install - 啓動nginx: sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ** 注意:-c 指定配置文件的路徑, 不加的話,nginx會自動加載默認路徑的配置文件 能夠經過 -h查看幫助命令。 - 查看nginx進程: ps -ef|grep nginx - 加入 nginx.service cd /lib/systemd/system sudo touch nginx.service sudo vim nginx.service 輸入如下內容 [Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t ExecStart=/usr/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
四、確認 nginxubuntu
方式1、直接 curl 127.0.0.1,能夠看到 Welcome to nginx! ...... ** 我沒有刪除 apache2 就直接安裝的,結果看到的仍是 Apache2 Ubuntu Default Page ...... ** 此時回頭刪除 apache2 ,還來得及 方式二:http://221.122.102.167:7193/ (我映射了 7193端口,實際應該是 http://IP地址)
五、設置 nginx 服務,讓 nginx 自動啓動vim
我是學習瞭如下 2 個之後,纔算完成的,建議初學者也同時打開以上兩位的blog https://blog.csdn.net/Java__han/article/details/77648475 https://pdf-lib.org/Home/Details/4864 ** 網上大量方法,還都是之前的 init.d 設置方法,我就沒有試錯了! 再次感謝以上兩位大神! ** 直接抄寫 https://segmentfault.com/q/1010000005987075 帖子一段話做爲個人學習成果! 自從 Ubuntu 15.04 以後,就已經開始默認使用 systemd 了,你的配製方法是傳統的 Upstart/Sysinitv,因此不起做用。應該使用 systemd 對應的 systemctl 命令。 啓動: systemctl start nginx 查看狀態:systemctl status nginx 設置爲系統默認啓動: systemctl enable nginx 並且不知道你的 Nginx 是如何安裝的,在 Ubuntu/Debian 中,若是是使用標準的 apt-get install nginx 的方式,這些都已經配置好了,默認狀況下,就是開機自啓動。 ** 我操做過程當中,老是看到錯誤 Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. *** 我回憶起 systemctl list-unit-files | grep nginx 的時候,看到的是 nginx.service disabled *** 因此,我乾脆,直接 reboot 了,從新近來再看,發現一切 ok了! ** 因此,下面 2 個命令很重要 # 這個是列舉全部已經存在配置文件對應的服務狀態列表 systemctl list-unit-files | grep nginx # 列舉出具備加載狀態的服務列表(或者理解爲最近被使用的服務) systemctl --all | grep nginx
20190123 從新按照我本身的博文操做後,出現瞭如下 2 次錯誤 sudo systemctl start nginx [sudo] password for dhbm: Failed to start nginx.service: Unit nginx.service not found. systemctl status nginx ● nginx.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead) 由於以上是下載源碼編譯、安裝的,因此,須要本身生成服務文件 nginx.service
最簡單的方法! sudo apt install nginx 仍是 感謝 https://pdf-lib.org/Home/Details/4864 做者!