日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

CentOS 初体验十五:阿里云安装Nginx

發(fā)布時間:2024/9/30 149 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 初体验十五:阿里云安装Nginx 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載請注明出處http://blog.csdn.net/zhaoyanjun6/article/details/79155049
本文出自【趙彥軍的博客】

什么是 Nginx

Nginx 是俄羅斯人編寫的十分輕量級的 HTTP 服務器,它的發(fā)音為“engine X”,是一個高性能的 HTTP 和反向代理服務器,同時也是一個 IMAP/POP3/SMTP 代理服務器。Nginx 是由俄羅斯人 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發(fā)的,它已經(jīng)在該站點運行超過兩年半了。Igor Sysoev 在建立的項目時,使用基于 BSD 許可。

Nginx 因為它的穩(wěn)定性、豐富的模塊庫、靈活的配置和低系統(tǒng)資源的消耗而聞名,不僅是因為響應靜態(tài)頁面的速度非???#xff0c;而且它的模塊數(shù)量達到 Apache 的近 2/3.

系統(tǒng)

  • 平臺:阿里云
  • CPU: 2核
  • 內(nèi)存: 4 GB
  • 操作系統(tǒng): CentOS 7.4 64位

安裝 Nignx

安裝 nignx

yum install nginx

通過上面的命令,就可以正常的安裝 nginx ,安裝完成后, 可以通過以下命令,啟動 nginx 。

//啟動nginx systemctl start nginx

查看 nginx 運行狀態(tài)

//查看運行狀態(tài) systemctl status nginx

狀態(tài)如下

在瀏覽器中輸入阿里云公網(wǎng) ip , 就可以看到 nginx 啟動頁面了。

修改 nginx 端口

nginx 默認端口是 80 端口 , 如果有其他服務占用了 80 端口,我們需要為 nginx 指定新的端口,比如 8084 端口 。

修改 nginx 端口配置

配置端口的文件名字為 nginx.conf , 如果我們不知道這個文件在什么位置,我們可以用 find 命令找到這個文件的位置。

find / -name nginx.conf

結(jié)果是:

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 端口。但是這還不行,因為我們是在阿里云的環(huán)境里面,需要在阿里云服務器的安全組打開 8084 端口。

開啟阿里云 8084 端口

安全組端口開啟了以后,我們重啟 nginx 服務

systemctl restart nginx

然后在瀏覽器輸入 http://47.94.230.26:8084/ , 就可以在看到

至此我們的端口已經(jīng)修改完成了。

其他命令

systemctl start nginx #啟動systemctl stop nginx #停止systemctl restart nginx #重啟systemctl status nginx #查看運行狀態(tài)systemctl enable nginx #開機啟動nginx -v #查看nginx版本號service nginx reload #重新加載配置文件vi /etc/nginx/conf.d/default.conf #打開配置文件

代理轉(zhuǎn)發(fā)

首先打開配置文件

vi /etc/nginx/conf.d/default.conf #打開配置文件

在配置文件的末尾加上轉(zhuǎn)發(fā)規(guī)則

  • 訪問 news.baidu.net/aotshare 時,自動重定向到 http://www.baidu.com
  • 訪問 news.baidu.net 時,轉(zhuǎn)發(fā)到 http://127.0.0.1:8080
server {listen 80;server_name news.baidu.net;location /aotshare{#重定向 return http://www.baidu.com;}location /{#訪問該地址時,需要轉(zhuǎn)發(fā)proxy_pass http://127.0.0.1:8080;} }

配置完成后,測試一下配置的內(nèi)容是正常的

nginx -t

測試效果如圖:

最后重新加載配置文件

service nginx reload

查看 nginx 轉(zhuǎn)發(fā)日志

tail -f /var/log/nginx/access.log

注意事項

如果是新機器,nginx 代理不通過, 運行 vim /var/log/nginx/error.log 檢查nginx的log會發(fā)現(xiàn)log提示權(quán)限不足,可是我們已經(jīng)把文件權(quán)限付給了nginx。

最終得知是因為selinux的緣故,此時只需運行 setenforce 0 即可關閉selinux(臨時),再修改配置文件 /etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled,這樣下次重啟selinux依然是關閉的。再運行curl localhost 會發(fā)現(xiàn)服務已經(jīng)可以正常服務了。

非常好的參考文檔:

【nginx實現(xiàn)請求轉(zhuǎn)發(fā)】https://blog.csdn.net/tobacco5648/article/details/51099426

【CentOS7下Laravel部署并用nginx轉(zhuǎn)發(fā)】https://www.jianshu.com/p/b1c924886126


個人微信號:zhaoyanjun125 , 歡迎關注

總結(jié)

以上是生活随笔為你收集整理的CentOS 初体验十五:阿里云安装Nginx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。