CentOS 初体验十五:阿里云安装Nginx
轉載請注明出處http://blog.csdn.net/zhaoyanjun6/article/details/79155049
本文出自【趙彥軍的博客】
什么是 Nginx
Nginx 是俄羅斯人編寫的十分輕量級的 HTTP 服務器,它的發音為“engine X”,是一個高性能的 HTTP 和反向代理服務器,同時也是一個 IMAP/POP3/SMTP 代理服務器。Nginx 是由俄羅斯人 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor Sysoev 在建立的項目時,使用基于 BSD 許可。
Nginx 因為它的穩定性、豐富的模塊庫、靈活的配置和低系統資源的消耗而聞名,不僅是因為響應靜態頁面的速度非常快,而且它的模塊數量達到 Apache 的近 2/3.
系統
- 平臺:阿里云
- CPU: 2核
- 內存: 4 GB
- 操作系統: CentOS 7.4 64位
安裝 Nignx
安裝 nignx
yum install nginx通過上面的命令,就可以正常的安裝 nginx ,安裝完成后, 可以通過以下命令,啟動 nginx 。
//啟動nginx systemctl start nginx查看 nginx 運行狀態
//查看運行狀態 systemctl status nginx狀態如下
在瀏覽器中輸入阿里云公網 ip , 就可以看到 nginx 啟動頁面了。
修改 nginx 端口
nginx 默認端口是 80 端口 , 如果有其他服務占用了 80 端口,我們需要為 nginx 指定新的端口,比如 8084 端口 。
修改 nginx 端口配置
配置端口的文件名字為 nginx.conf , 如果我們不知道這個文件在什么位置,我們可以用 find 命令找到這個文件的位置。
find / -name nginx.conf結果是:
nginx.conf 在 /etc/nginx/ 目錄。我們用 vim 打開這個文件,將
server {listen 80 default_server;listen [::]:80 default_server;........ }改為
server {listen 8084 default_server;listen [::]:8084 default_server;........ }保存退出就可以了,這樣我們就把 nginx 默認 80 端口 修改成了 8084 端口。但是這還不行,因為我們是在阿里云的環境里面,需要在阿里云服務器的安全組打開 8084 端口。
開啟阿里云 8084 端口
安全組端口開啟了以后,我們重啟 nginx 服務
systemctl restart nginx然后在瀏覽器輸入 http://47.94.230.26:8084/ , 就可以在看到
至此我們的端口已經修改完成了。
其他命令
systemctl start nginx #啟動systemctl stop nginx #停止systemctl restart nginx #重啟systemctl status nginx #查看運行狀態systemctl enable nginx #開機啟動nginx -v #查看nginx版本號service nginx reload #重新加載配置文件vi /etc/nginx/conf.d/default.conf #打開配置文件代理轉發
首先打開配置文件
vi /etc/nginx/conf.d/default.conf #打開配置文件在配置文件的末尾加上轉發規則
- 訪問 news.baidu.net/aotshare 時,自動重定向到 http://www.baidu.com
- 訪問 news.baidu.net 時,轉發到 http://127.0.0.1:8080
配置完成后,測試一下配置的內容是正常的
nginx -t測試效果如圖:
最后重新加載配置文件
service nginx reload查看 nginx 轉發日志
tail -f /var/log/nginx/access.log注意事項
如果是新機器,nginx 代理不通過, 運行 vim /var/log/nginx/error.log 檢查nginx的log會發現log提示權限不足,可是我們已經把文件權限付給了nginx。
最終得知是因為selinux的緣故,此時只需運行 setenforce 0 即可關閉selinux(臨時),再修改配置文件 /etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled,這樣下次重啟selinux依然是關閉的。再運行curl localhost 會發現服務已經可以正常服務了。
非常好的參考文檔:
【nginx實現請求轉發】https://blog.csdn.net/tobacco5648/article/details/51099426
【CentOS7下Laravel部署并用nginx轉發】https://www.jianshu.com/p/b1c924886126
個人微信號:zhaoyanjun125 , 歡迎關注
總結
以上是生活随笔為你收集整理的CentOS 初体验十五:阿里云安装Nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 初体验十四:阿里云安装Gi
- 下一篇: CentOS 初体验十六:阿里云安装Ne