總結:nginx常用命令
yum install yum-utils
到 cd /etc/yum.repos.d/ 目錄下
新建 vim nginx.repo 檔案
輸入以下資訊
通過yum search nginx看看是否已經新增源成功。如果成功則執行下列命令安裝nginx。
yum install nginx
安裝完後,rpm -qa | grep nginx 檢視
啟動nginx:systemctl start nginx
加入開機啟動:systemctl enable nginx
檢視nginx的狀態:systemctl status nginx
在瀏覽器輸入自己伺服器的ip位址即可訪問到nginx,如下圖所示,nginx服務的預設埠為80(這裡需要注意防火牆的限制和埠衝突)。
用命令lsof -i:80,可檢視80埠被那個程序占用。
nginx服務的預設配置檔案在 vim /etc/nginx/conf.d/default.conf ,開啟可看到,預設埠為80,專案部署目錄為/usr/share/nginx/html/。
配置玩nginx之後部署web專案,建立配置檔案/etc/nginx/conf.d/web.conf,配置如下:
訪問埠8080時候卻一直報403,給檔案目錄賦讀寫許可權之後也還是有問題
403 forbidden表示你在請求乙個資源檔案但是nginx不允許你檢視,403 forbidden 只是乙個http狀態碼,像404,200一樣不是技術上的錯誤。
解決辦法:
找到nginx的配置檔案nginx.conf,做如下改變:
(1)將user nobody; 改為user root;
(2)找到 autoindex off 更改為on(nginx預設是不支援瀏覽目錄的)
更改完後執行nginx -s reload.
發現還是有問題,檢視了nginx的日誌error.log發現報錯如下
connect() to 127.0.0.1:8000 failed (25: permission denied) while connecting to upstream…,有這個錯誤。網上查閱得知是selinux沒有關閉。
(3)關閉selinux ,執行以下操作命令
[root@wmy ~]# getenforce
enforcing
(account) [root@wmy ~]# setenforce 0
[root@wmy ~]# getenforce
permissive
[root@wmy ~]# sed -i 's/\(^selinux=\).*/\selinux=disabled/' /etc/selinux/config
問題解決,即可正常訪問
檢視nginx安裝目錄、執行程序以及配置檔案位址
ps -ef | grep nginx
結果如下master process後面即是nginx安裝目錄,-c後面是啟動指定的配置檔案位址
nginx服務啟動停止重啟命令
方式一:安裝目錄執行,進入sbin目錄下執行以下命令:
啟動nginx的命令為 /usr/sbin/nginx
停止nginx的命令為 /usr/sbin/nginx -s stop
重啟nginx的命令為 /usr/sbin/nginx -s restart
載入配置檔案nginx的命令為 /usr/sbin/nginx -s reload
或者直接nginx -s ***看有沒有配置這種方式
方式二:配置systemctl之後的啟動方式
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl配置方法見
Linux環境下使用Docker安裝Nginx
當前環境 centos7.6 3.10.0 1062.1.1.el7.x86 64 搜尋nginx映象 docker search nginx 獲取官方的映象 不指定tag預設是最新版本,本文使用nginx1.17.6 檢視本地映象列表 建立nginx容器外部掛載目錄 mkdir p opt dat...
linux環境快速安裝python3
這裡需要注意的是,不要更改linux預設輸入python 進入python2的方法,自己安裝python3的時候做軟鏈結的時候要做成python3,否則系統的很多任務具依賴於python2,而他們使用的是python2 但是編譯安裝還是非常慢的,推薦下面一種快速的方法 這裡以centos 為例子,先...
Redis安裝 Linux環境安裝
上傳到伺服器目錄 解壓tar zxvf redis 6.0.5.tar.gz 進入redis目錄 cd redis 5.0.8.tar.gz 編譯 make 編譯報錯 錯誤原因 redis是c語言實現的,需要安裝gcc 環境 yum y install gcc c yum安裝gcc make dis...