Week8
Week8, 11/8 LSA
sudo nginx -t查看nginx設定檔是否成功套用,語法是否有錯
sudo lighttpd -f /etc/lighttpd /etc/lighttpd/lighttpd.conf查看lighttpd設定檔是否成功套用
sudo netstat -ntupl印出電腦每個port的連線狀況
:::warning 1.預設 lighttpd 跟 nginx 都是跑在80port,所以兩個才不能一起跑 2.default server 只能有一個 :::
nginx proxy load balance
選擇一個設定檔做proxy (代理伺服器)
# 請添加在 server{} 外upstream backend {server 127.0.0.1:8081;server 127.0.0.1:8082;}
# try_files $uri $uri/ =404;location / {proxy_pass http://backend;}
但是 localhost:8081 和 localhost:8082 還是能通道後面的主機
ufw(防火牆)
sudo apt install ufw 安裝ufw
sudo ufw enable 啟動ufw
sudo ufw status查看ufw狀態
sudo ufw status verbose查看ufw詳細狀態
sudo ufw -hufw help
製作規則:
sudo ufw allow 80允許80port對外開放
sudo ufw deny 8081 禁止 8081 port 對外開放
apache
sudo apt install apache2
vim ports.config 用於設定 port (預設 80)
000-default.conf http config
default-ssl.conf https config
sudo a2ensite 000-default.conf 啟用 apache2 設定檔(跟 reload 相同功能, apache2 專屬)
sudo a2dissite 000-default.conf 關閉apache2設定檔
sudo a2enmod rewriteapache2 起用 rewrite 模組
sudo a2enmod userdirapache2 起用 userdir 模組(讓apache讀取~/public_html/ 底下的東西)(讓一般用戶也可建網頁)
sudo service apache2 restart重啟apache2
.htaccess apache使用者權限控制
:::info mkdir ~/public_html
創一個 index.html 在 ~/public_html/ 底下
然後拜訪 http://127.0.0.1/~username/ :::
OSI Model
