Centos7 零成本搭建web服務器【外網可訪問】
一、 技術堆疊
- 虛擬機:當然是選擇 Linux 系統,本人使用的是 centos7 版本,
- 服務器:輕量級服務器nginx,10分鐘搭建靜態網站,
- 內網穿透:使用Natapp,訪問內網,
二、步驟
-
Linux系統安裝與配置
安裝linux虛擬機就跳過吧,網上一大把,當然最好是Centos系統哦,
-
配置
由于是自己創建的虛擬機,需要手動打開80埠,重新配置防火墻,以及切換源,下面開始吧,
a.切換阿里源備份:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 清理快取:yum clean all 生成快取:yum makecacheb.防火墻配置
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機啟動 yum install iptables-services #安裝iptables防火墻 yum install iptables-services #安裝iptables防火墻c.開啟80埠
vim /etc/sysconfig/iptables #編輯防火墻組態檔 按i進入文本編輯模式 找到: -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 在該行下面添加: -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 保存退出:先按ESC,再輸入【:wq!】輸入括號里的內容,systemctl restart iptables.service #重啟防火墻使配置生效 systemctl enable iptables.service #設定防火墻開機啟動 firewall-cmd --query-port=80/tcp #查詢埠是否開啟
2. 配置Nginx服務器
簡介:Nginx是一個http服務器,是一個使用c語言開發的高性能的http服務器及反向代理服務器,Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,由俄羅斯的程式設計師Igor Sysoev所開發,官方測驗nginx能夠支支撐5萬并發鏈接,并且cpu、記憶體等資源消耗卻非常低,運行非常穩定,
a.安裝環境
gcc依賴:yum install gcc-c++ Perl庫:yum install -y pcre pcre-devel zlib庫:yum install -y zlib zlib-devel yum install -y openssl openssl-devel nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫,b.安裝
cd /usr/local mkdir nginx cd nginx #進入nginx檔案夾 wget http://nginx.org/download/nginx-1.9.7.tar.gz tar -zxvf nginx-1.9.7.tar.gz #解壓 ./configure #安裝nginx make make install cd sbin sudo ./nginx #啟動 /usr/local/nginx/sbin/nginx -t #查詢nginx.conf是否正確c.配置網站檔案
準備好自己寫的網頁,以目錄形式上傳到 /usr/local/nginx/xxx/ 路徑(xxx為網站跟目錄名) cd nginx vim conf/nginx.conf #使用vim編輯器server { listen 80; server_name _; #root /usr/local/nginx/xxx/; # 修改1:xxx為靜態頁面根目錄,index.html檔案放在xxx下面 #index index.html; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/local/nginx/xxx/; # 修改2 index index.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }./nginx -s reload #重啟 ps aux|grep nginx #查詢nginx行程 ./nginx -s stop #停止到這里,就可以實作內網之間的訪問了,通過ifconfig查詢橋接模式下的內網地址,在本機搜索即可進入網站,但是,做好網站只有自己能看還挺不爽的,接下來就是讓別人可以訪問的操作遼~
3.Natapp實作內網穿透
簡介:內網穿透簡單來說就是將內網外網通過natapp隧道打通,讓內網的資料讓外網可以獲取,比如常用的辦公室軟體等,一般在辦公室或家里,通過撥號上網,這樣辦公軟體只有在本地的局域網之內才能訪問,那么問題來了,如果是手機上,或者公司外地的辦公人員,如何訪問到辦公軟體呢?這就需要natapp內網穿透工具了,運行natapp隧道之后,natapp會分配一個專屬域名/埠,辦公軟體就已經在公網上了,在外地的辦公人員可以在任何地方愉快的訪問辦公軟體了~
emmm一句話:別人可以訪問你的192.168.xxx.xxx
Natapp網址:點這里a.購買隧道
- 注冊賬號

- 登錄,購買隧道(免費版)
- 選擇web隧道協議

- 獲取authtoken,啟動時需要用

b.下載客戶端
Linux可直接wget

c.運行Natapp
chmod a+x natapp #給執行權限 ./natapp #運行 ./natapp -authtoken=9ab6b9040a624f40 #引數方式運行,authtoken購買隧道后即可在控制臺查看 注意引數輸入正確性,不要有多余的空格等!運行成功結果:

紅框內的網址就是你的內網地址了,接下來就可以訪問了,可以發給您的小伙伴試試~更多內容,歡迎訪問 宋木頭 ~
- 注冊賬號
原創不易,轉載請注明出處:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/231604.html
標籤:其他
上一篇:shell腳本一篇入門
