感謝瀏覽,歡迎交流=。=
都說linux作為服務器優于window,近期也是學習了下linux。
Win7下安裝了linux虛擬機,購買linux阿里云主機,開啟linux之旅。
進入正題,在linux使用阿里云提供的一鍵安裝工具上安裝web環境。
登錄阿里云,進入幫助中心,下載阿里云linux一鍵安裝web環境安裝包。
在虛擬機中的cenos6中安裝
上傳文件命令:rz sz進行本地和服務器間的上傳、下載。 安裝命令:yum install lrzsz
解壓安裝包命令:unzip -x sh.zip 安裝命令:yum install unzip
yum安裝 -y 不再進行yes/no提示
給sh文件賦予執行權限:chmod -R 755 sh注 -R 遞歸 。755 執行權限
進行安裝:./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端口,執行如下命令
1、開啟80端口命令:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT2、保存配置 命令:/etc/rc.d/init.d/iptables save3、重啟服務命令 :/etc/rc.d/init.d/iptables restart4、查看已經開放的端口: /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.soLoadModule 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 Litewindows遠程工具 RD Client
---------------------------------------------------------------------------防火墻相關文章:參考地址http://www.CUoXIn.com/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端口1、開啟80端口命令:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT2、保存配置 命令:/etc/rc.d/init.d/iptables save3、重啟服務命令 :/etc/rc.d/init.d/iptables restart4、查看已經開放的端口: /etc/init.d/iptables status---------------------------------------------------------------------------程序運行使用一套語言需要有字符集(數據)和字體(顯示),Locale是根據計算機用戶所使用的語言,所在國家或者地區,以及當地的文化傳統所定義的一個軟件運行時的語言環境。
一、locale詳解
在 Linux 中通過 locale 來設置程序運行的不同語言環境,locale 由 ANSI C 提供支持。locale 的命名規則為:<語言>_<地區>.<字符集編碼>如:zh_CN.UTF-8,zh代表中文,CN代表大陸地區,UTF-8表示字符集。在locale環境中,有一組變量,代表國際化環境中的不同設置:
1、LC_COLLATE定義該環境的排序和比較規則
2、LC_CTYPE用于字符分類和字符串處理,控制所有字符的處理方式,包括字符編碼,字符是單字節還是多字節,如何打印等。是最重要的一個環境變量。
3、LC_MONETARY貨幣格式
4、LC_NUMERIC非貨幣的數字顯示格式
5、LC_TIME時間和日期格式
6、LC_MESSAGES提示信息的語言。另外還有一個LANGUAGE參數,它與LC_MESSAGES相似,但如果該參數一旦設置,則LC_MESSAGES參數就會失效。LANGUAGE參數可同時設置多種語言信息,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。
7、LANGLC_*的默認值,是最低級別的設置,如果LC_*沒有設置,則使用該值。類似于 LC_ALL。
8、LC_ALL它是一個宏,如果該值設置了,則該值會覆蓋所有LC_*的設置值。注意,LANG的值不受該宏影響。
一個例子:
設置前,使用默認locale:# localeLANG="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# localeLANG=zh_CN.UTF-8LC_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。
二、locale常用操作
1、查看現有語言環境:locale 2、可用語言環境:locale -a 3、臨時修改語言環境:AIX:export LANG=en_USexport LANG=zh_CN
Linux:export LANG=en_US.UTF-8export LANG=zh_CN.UTF-8 4、永久修改系統級字符集: 修改/etc/sysconfig/i18n英文版系統:LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"
中文版系統:LANG="zh_CN.UTF-8"SYSFONT="latarcyrheb-sun16"
英文版系統支持中文字符集:yum install fonts-chinese
三、安裝中文字符集
1、安裝所有與中文支持相關的包
# yum -y groupinstall chinese-support
2、修改字符編碼配置文件
# 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"
新聞熱點
疑難解答