感謝瀏覽,歡迎交流=。=javascript
都說linux做爲服務器優於window,近期也是學習了下linux。php
win7下安裝了linux虛擬機,購買linux阿里雲主機,開啓linux之旅。css
進入正題,在linux使用阿里雲提供的一鍵安裝工具上安裝web環境。html
登陸阿里雲,進入幫助中心,下載阿里雲linux一鍵安裝web環境安裝包。java
在虛擬機中的cenos6中安裝mysql
上傳文件命令:rz sz進行本地和服務器間的上傳、下載。 安裝命令:yum install lrzszlinux
解壓安裝包命令:unzip -x sh.zip 安裝命令:yum install unzipweb
yum安裝 -y 再也不進行yes/no提示sql
給sh文件賦予執行權限:chmod -R 755 sh
注 -R 遞歸 。
755 執行權限apache
進行安裝: ./install.sh
選擇apache做爲服務器
安裝半小時:使用命令 netstat -tunpl ,以下,證實安裝成功
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 32439/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 858/sshd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 12990/mysqld
訪問虛擬機ip:http://192.168.199.166發現打不開
因而查看apache的配置,查看文檔
apache文檔:http://httpd.apache.org/docs/2.2/
configuration directive:http://httpd.apache.org/docs/2.2/mod/directives.html
which php和which httpd,翻看配置文件,沒有頭緒,仍然打不開http://192.168.199.166
因而想到先確保本地瀏覽正常。
命令:netstat -lnt |grep 80
結果:tcp 0 0 :::80 :::* LISTEN
證實監聽端口正常
命令:curl http://192.168.199.166/test.html (-I能夠查看http head)
結果:<div>htmltest</div>
本地訪問沒問題
外網不能訪問,因而查看防火牆狀態:
命令:service iptables status
結果:iptables:正在運行防火牆。
因而關閉防火牆
命令1:chkconfig iptables on
命令2:service iptables start
參考命令以下
終端中輸入以下命令打開防火牆:
chkconfig iptables on
如閉防火牆則輸入:
chkconfig iptables off
上述兩條命令均要重啓系統才能生效。
若是不想經過重啓系統而即時生效的話,能夠用「service」命令。缺點是重啓系統後設置會丟失。
開啓防火牆:
service iptables start
關閉防火牆:
service iptables stop
爲了保險,重啓了apache服務
service httpd restart
ok。問題解決
僅開啓80端口,執行以下命令
一、開啓80端口命令:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
二、保存配置 命令:/etc/rc.d/init.d/iptables save
三、重啓服務命令 :/etc/rc.d/init.d/iptables restart
四、查看已經開放的端口: /etc/init.d/iptables status
因而部署[ext官方文檔]至服務器中,瀏覽器network發現未啓動gzip。ext-all.js足有1.9M,css文件足有900kb。
遂參考http://jingyan.baidu.com/article/db55b609a7bc234ba20a2f7e.html
修改文件:httpd.conf
查看如下兩條命令,確認並開啓deflate_module headers_module 兩個模塊
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
文件尾部添加配置以下
<IfModule deflate_module>
SetOutputFilter DEFLATE
# Don’t compress images and other
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
再次network查看ext-all.js文件,壓縮至570kb。驚訝css文件壓縮至87kb,足足壓縮了十分之一。
至此完成。
隨筆記錄:
---------------------------------------------------------------------------
想到能否使用手機隨時遠程服務器,找到兩款app:
iphone ssh工具 vSSH Lite
windows遠程工具 RD Client
---------------------------------------------------------------------------
防火牆相關文章:參考地址http://www.jb51.net/LINUXjishu/40548.html
疑問:因爲科研要求,咱們系裏多數都沒有用Windows系統,而用的是Linux,很不習慣,一開機就是黑乎乎的界面,像傳說中的DOS同樣。還好作科研的那些軟件有說明書,可是關於Linux的防火牆卻沒有提到,我很擔憂蠕蟲或者後門入侵,該怎麼啓動呢?
回答:由於你沒有說明是哪一個Linux分發版,可是Linux的底層的東西基本都是同樣的,因此小編給你的方法,對於絕大多數分發版是有效的。Linux自身的防火牆名爲「iptables」。你說的那個黑乎乎的,就是終端。在終端中輸入以下命令打開防火牆:
chkconfig iptables on
如閉防火牆則輸入:
chkconfig iptables off
上述兩條命令均要重啓系統才能生效。
若是不想經過重啓系統而即時生效的話,能夠用「service」命令。缺點是重啓系統後設置會丟失。
開啓了防火牆:
service iptables start
關閉防火牆:
service iptables stop
僅開啓80端口
一、開啓80端口命令:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
二、保存配置 命令:/etc/rc.d/init.d/iptables save
三、重啓服務命令 :/etc/rc.d/init.d/iptables restart
四、查看已經開放的端口: /etc/init.d/iptables status
---------------------------------------------------------------------------
程序運行使用一套語言須要有字符集(數據)和字體(顯示),Locale是根據計算機用戶所使用的語言,所在國家或者地區,以及當地的文化傳統所定義的一個軟件運行時的語言環境。
1、locale詳解
在 Linux 中經過 locale 來設置程序運行的不一樣語言環境,locale 由 ANSI C 提供支持。locale 的命名規則爲:
<語言>_<地區>.<字符集編碼>
如:
zh_CN.UTF-8,zh表明中文,CN表明大陸地區,UTF-8表示字符集。
在locale環境中,有一組變量,表明國際化環境中的不一樣設置:
一、LC_COLLATE
定義該環境的排序和比較規則
二、LC_CTYPE
用於字符分類和字符串處理,控制全部字符的處理方式,包括字符編碼,字符是單字節仍是多字節,如何打印等。是最重要的一個環境變量。
三、LC_MONETARY
貨幣格式
四、LC_NUMERIC
非貨幣的數字顯示格式
五、LC_TIME
時間和日期格式
六、LC_MESSAGES
提示信息的語言。另外還有一個LANGUAGE參數,它與LC_MESSAGES類似,但若是該參數一旦設置,則LC_MESSAGES參數就會失效。LANGUAGE參數可同時設置多種語言信息,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。
七、LANG
LC_*的默認值,是最低級別的設置,若是LC_*沒有設置,則使用該值。相似於 LC_ALL。
八、LC_ALL
它是一個宏,若是該值設置了,則該值會覆蓋全部LC_*的設置值。注意,LANG的值不受該宏影響。
一個例子:
設置前,使用默認locale:
# locale
LANG="POSIX"
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
設置後,使用zh_CN.GBK中文locale:
# export LC_ALL=zh_CN.GBK
# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK
"C"是系統默認的locale,"POSIX"是"C"的別名。因此當咱們新安裝完一個系統時,默認的locale就是C或POSIX。
2、locale經常使用操做
一、查看現有語言環境:
locale
二、可用語言環境:
locale -a
三、臨時修改語言環境:
AIX:
export LANG=en_US
export LANG=zh_CN
Linux:
export LANG=en_US.UTF-8
export LANG=zh_CN.UTF-8
四、永久修改系統級字符集:
修改/etc/sysconfig/i18n
英文版系統:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
中文版系統:
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
英文版系統支持中文字符集:yum install fonts-chinese
3、安裝中文字符集
一、安裝全部與中文支持相關的包
# yum -y groupinstall chinese-support
二、修改字符編碼配置文件
# vi /etc/sysconfig/i18n
修改後內容以下:
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"