文章目錄
- 安裝所需插件
- 安裝nginx
- 檢查并啟動
- Nginx常用命令
- 搭建靜態站點
- 常見問題及解決辦法
- 參考資料
安裝所需插件
yum -y install gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
pcre是一個perl庫,包括perl兼容的正則運算式庫,nginx的http模塊使用pcre來決議正則運算式,所以需要安裝pcre庫,
zlib庫提供了很多種壓縮和解壓縮方式nginx使用zlib對http包的內容進行gzip,所以需要安裝 ,
openssl是web安全通信的基石,沒有openssl,可以說我們的資訊都是在裸奔,
安裝nginx
1、下載nginx安裝包
wget http://nginx.org/download/nginx-1.19.0.tar.gz
2、把壓縮包解壓到usr/local/
tar -zxvf nginx-1.19.0.tar.gz
3、切換到cd /usr/local/nginx-1.19.0/下面
執行三個命令:
./configure //用來生成 Makefile,為下一步的編譯做準備
make //編譯
make install //進行安裝
檢查并啟動
- 檢查Nginx配置
/usr/local/nginx/sbin/nginx -t
- 啟動Nginx
/usr/local/nginx/sbin/nginx
- 查看ip
ifconfig

在瀏覽器中輸入ip地址,查看nginx服務 (若無效,可以關閉防火墻:systemctl stop firewalld.service)

Nginx常用命令
啟動:/usr/local/nginx/sbin/nginx
快速關閉:/usr/local/nginx/sbin/nginx -s stop
關閉:/usr/local/nginx/sbin/nginx -s quit
重啟: /usr/local/nginx/sbin/nginx -s reopen
多載配置:/usr/local/nginx/sbin/nginx -s reload
配置檢查:/usr/local/nginx/sbin/nginx -t
搭建靜態站點
首先將blog.tar.gz移動到root下,并進行解壓,
tar zxvf blog.tar.gz
進入/usr/local/nginx/conf/nginx.conf下進行配置,

使用ip查看頁面,在瀏覽器中輸入ip地址,查看nginx服務 ,查看ip的方式同上,

常見問題及解決辦法
遇到問題:
在解壓安裝包時出現
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
的錯誤,錯誤原因為該壓縮包在下載時并沒有安全下載成功或者該原始碼包在下載程序中被破壞 ,即:

沒有下載完成就放棄下載,導致出現錯誤,
解決方法:
將該檔案重新下載幾次,直到100%下載完成為止,

遇到問題:
在打開nginx時出現

的問題,查找資料后發現是該埠被占用,也可能是上次啟動nginx后沒有關閉再次啟動,
解決方法:
根據Nginx組態檔查看配置的埠(使用的是80埠) netstat -ntlp|grep 80 ,然后根據埠查看埠占用情況 并使用kill命令殺死該行程,

遇到問題:
在搭建站點時,配置完成之后打開會報403 forbidden的錯誤,
解決方法:
一、由于啟動用戶和nginx作業用戶不一致所致
- 將nginx.config的user改為和啟動用戶一致 ,

二、權限問題,如果nginx沒有web目錄的操作權限,也會出現403錯誤,
- 修改web目錄的讀寫權限,或者是把nginx的啟動用戶改成目錄的所屬用戶,重啟Nginx即可解決
chmod -R 777 /root
chmod -R 777 /root/blog/
三、SELinux設定為開啟狀態(enabled)的原因,
- 將SELINUX=enforcing 修改為 SELINUX=disabled 狀態,
vi /etc/selinux/config
- 將 SELINUX=enforcing 改為SELINUX=disabled,
- 重啟生效,
reboot,
參考資料
1,[四種解決Nginx出現403 forbidden 報錯的方法]( (5條訊息) 四種解決Nginx出現403 forbidden 報錯的方法_shadow_zed的博客-CSDN博客 )
2,編譯安裝nginx并搭建靜態站點
3,CentOS下原始碼編譯安裝Nginx1.19.0(Nginx搭建靜態站點)
4,Nginx最基本最常用操作
5,centOS7安裝nginx及nginx配置
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/303561.html
標籤:其他
上一篇:nginx功能搭建詳細教程
