前端學習筆記-9.3.Nginx
在aws建了一個例項,是linux的。
用PuTTY連線例項。
用的centos7.4的作業系統
想要做nginx的反向代理,正在看nginx。
nginx是一款輕量級的HTTP伺服器。
AWS如何從ec2-user切換root
sudo -s
從root切換ec2-user
exit
一些需要的外掛或者環境
yum -y install gcc gcc-c++ autoconf pcre-devel make automake
yum -y install wget httpd-tools vim
mkdir建立資料夾
mkdir xiaoqiang
cd xiaoqiang
mkdir app
mkdir backup
mkdir download
mkdir logs
mkdir work
可以先建幾個資料夾試試
輸入
vim /etc/yum.repos.d/nginx.repo
安裝
vim(是linux下的編輯器,例如新建一個indx.html檔案:
vim index.html
i(開始編輯)
<h1>xiao qiang</h1>
此時點選esc按鍵(退出編輯),
:wq 回車(儲存)
:q 回車(不儲存)
)
安裝:
yum install nginx
檢視nginx的安裝目錄
rpm -ql nginx
rpm是linux的rpm包管理工具,-q代表詢問模式,-l代表返回列表,
nginx.conf檔案是Nginx總配置檔案,
進入etc/nginx目錄下,用vim進行開啟
cd /etc/nginx
vim nginx.conf
default.conf配置項講解
include
進入conf.d目錄,用vim default.conf檢視
server {
listen 80;/ /配置監聽埠
server_name localhost; //配置域名
#charset loi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /user/share/nginx/html; //服務預設啟動目錄
index index.html; //預設訪問檔案
}
我們的服務目錄放在了/usr/share/nginx/html下,可以使用命令看一下
cd /usr/share/nginx/html
ls(不是一秒)
有2個檔案,50x.html,index.html(貌似用ip就可以訪問了)
但是我用aws的ip有問題
常用的指令,要記得:
啟動
nginx(低版本不可)
systemctl start nginx.service
查詢服務執行狀況
ps aux | grep nginx
關閉
nginx -s stop
nginx -s quit
killall nginx
systemctl stop nginx.service
重啟
systemctl restart nginx.service
nginx -s reload
檢視埠號:
netstat -tlnp
代理:
--伺服器
反向代理:使用者=》proty(中間代理伺服器)=》--伺服器
(代理伺服器) --伺服器
國內使用者=
正向代理:國內使用者=》proty(中間代理伺服器)=》國外伺服器
國內使用者=
(代理客戶端)