首頁>Club>
8
回覆列表
  • 1 # 馬上碼

    你是要搭什麼伺服器?這裡分享個linux的web伺服器搭建,大概步驟就是下載伺服器軟體,安裝-----啟動伺服器,修改配置檔案-----修改相關路徑-----定義伺服器屬性---測試,收工,

    Nginx web伺服器 

    1、下載nginx

      命令:wget http://nginx.org/download/nginx-0.8.54.tar.gz

      2、解壓

      命令:tar zxvf nginx-0.8.54.tar.gz

      3、進入目錄

      命令:cd nginx-0.8.54

      4、安裝依賴包

      命令:yum -y install gcc pcre-devel openssl openssl-devel (沒有網路可在centos中找相關rpm)

      5、執行 ./configure

      命令:./configure

      6、繼續安裝

      命令:

      make

      和

      make install

      7、啟動nginx服務

      命令:/usr/local/nginx/sbin/nginx

      8、重啟nginx服務

      命令:/usr/local/nginx/sbin/nginx -s reload

      9、修改站點的配置檔案

      命令:vi /usr/local/nginx/conf/nginx.conf

      10、多站點設定

      ⑴、在 /usr/local/nginx/conf/ 下建立 vhost 目錄

      命令:mkdir /usr/local/nginx/conf/vhost

      ⑵、在 /usr/local/nginx/conf/vhost 裡建立一個名字為 linlik.conf 的檔案,把站點配置檔案寫入(請檢視最下面的站點內容)

      命令:vi /usr/local/nginx/conf/vhost/linlik.conf

      ⑶、開啟 /usr/local/nginx/conf/nginx.conf 檔案,在相應位置加入 include 把以上2個檔案包含進來

      在頁尾後括號上面加入一句:include vhost/*.conf; 然後儲存退出並重啟nginx服務

      11、多站點的站點配置文件內容

      如下:

      server

      {

      listen 80;

      #listen [::]:80;

      server_name jiahaolin.com www.111cn.net;

      index index.html index.htm index.php default.html default.htm default.php;

      root /www/jiahaolin;

      include emlog.conf;

      #error_page 404 /404.html;

      location ~ [^/]\.php(/|$)

      {

      # comment try_files $uri =404; to enable pathinfo

      try_files $uri =404;

      fastcgi_pass unix:/tmp/php-cgi.sock;

      fastcgi_index index.php;

      include fastcgi.conf;

      #include pathinfo.conf;

      }

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

      {

      expires 30d;

      }

      location ~ .*\.(js|css)?$

      {

      expires 12h;

      }

      access_log /home/wwwlogs/jiahaolin.com.log access;

      }

      NGINX下如何自定義404頁面

      IIS和APACHE下自定義404頁面的經驗介紹文章已經非常多了,NGINX的目前還比較少,為了解決自家的問題特地對此作了深入的研究。研究結果表明,NGINX下配置自定義的404頁面是可行的,而且很簡單,只需如下幾步:

      1.建立自己的404.html頁面

      2.更改nginx.conf在http定義區域加入: fastcgi_intercept_errors on;

      3.更改nginx.conf(或單獨網站配置檔案,例如在nginx -> sites-enabled下的站點配置檔案 )

      中在server 區域加入: error_page 404 /404.html 或者 error_page 404 =http://www.xxx.com/404.html

      4.更改後重啟nginx,,測試nginx.conf正確性: /opt/nginx/sbin/nginx –t

      #502 等錯誤可以用同樣的方法來配置。

      error_page 500 502 503 504 /50x.html;

      注意事項:

      1.必須要新增:fastcgi_intercept_errors on; 如果這個選項沒有設定,即使建立了404.html和配置了error_page也沒有效果。fastcgi_intercept_errors 語法: fastcgi_intercept_errors on|off 預設: fastcgi_intercept_errors off 新增位置: http, server, location 預設情況下,nginx不支援自定義404錯誤頁面,只有這個指令被設定為on,nginx才支援將404錯誤重定向。這裡需要注意的是,並不是說設定了fastcgi_intercept_errors on,nginx就會將404錯誤重定向。在nginx中404錯誤重定向生效的前提是設定了fastcgi_intercept_errors on,並且正確的設定了error_page這個選項(包括語法和對應的404頁面)

      2.不要出於省事或者提高首頁權重的目的將首頁指定為404錯誤頁面,也不要用其它方法跳轉到首頁。

      3.自定義的404頁面必須大於512位元組,否則可能會出現IE預設的404頁面。例如,假設自定義了404.html,大小隻有11個位元組(內容為:404錯誤)。

      Nginx 配置安裝以及一些常遇到的錯誤

      nginx 編譯安裝 一、安裝nginx時必須先安裝相應的編譯工具

      yum -y install gcc gcc-c++ autoconf automake

      yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

      建立nginx 組

      groupadd -r nginx

      useradd -s /sbin/nologin -g nginx -r nginx

      id nginx

      zlib:nginx提供gzip模組,需要zlib庫支援

      openssl:nginx提供ssl功能

      pcre:支援地址重寫rewrite功能

      Nginx 官網下載地址: http://nginx.org/ 最新版 http://nginx.org/download/nginx-1.5.2.tar.gz

      二、tar -zxvf nginx-1.2.8.tar.gz

      三、cd nginx-1.2.8

      配置

      四、./configure \

      --prefix=/usr \

      --sbin-path=/usr/sbin/nginx \

      --conf-path=/etc/nginx/nginx.conf \

      --error-log-path=/var/log/nginx/error.log \

      --pid-path=/var/run/nginx/nginx.pid \

      --user=nginx \

      --group=nginx \

      --with-http_ssl_module \

      --with-http_flv_module \

      --with-http_gzip_static_module \

      --http-log-path=/var/log/nginx/access.log \

      --http-client-body-temp-path=/var/tmp/nginx/client \

      --http-proxy-temp-path=/var/tmp/nginx/proxy \

      --http-fastcgi-temp-path=/var/tmp/nginx/fcgi \

      --with-http_stub_status_module

      或者使用預設的 直接 ./configure

      編譯並且安裝

      五、make && make install

      編譯完成後 make install 進行安裝 安轉後就大功告成拉

      小結:centos沒有安裝make編譯器

      解決:yum -y install gcc automake autoconf libtool make

      重啟動命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多參考 nginx --help

      nginx 的配置以及常見小問題 如下:

      nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 錯誤解決

      nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

      nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

      nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

      nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

      nginx: [emerg] still could not bind()

      問題描述:地址已被使用。可能nginx服務卡死了,導致端口占用,出現此錯誤。

      解決方法:首先用lsof:80看下80埠被什麼程式佔用。lsof返回結果如下:

      COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

      nginx 3274 root 6u IPv4 10664 0t0 TCP *:http (LISTEN)

      nginx 3547 nginx 6u IPv4 10664 0t0 TCP *:http (LISTEN)

      發現是nginx程式,所以我們把nginx服務k掉,重新啟動服務。。命令如下:

      kill -9 3274

      kill -9 3547

      或者 killall -9 nginx

      從新載入配置檔案啟動 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

      啟動成功了但是發現一個錯誤資訊

      [warn]: 51200 worker_connections are more than open file resource limit: 51200

      雖然不是致命的問題 不影響nginx執行 但是看起來很煩人 我們來解決一下

      nginx.conf 配置問題

      events {

      use epoll;

      worker_connections 51200; // 這裡出的問題

      }

      問題原因是 Linux的最大檔案數限制。修改Linux 檔案數限制 ulimit -n 51200

      [root@localhost ~]# ulimit -n

      [root@localhost ~]#

      接下來從新載入配置檔案重啟動Ok了....

      nginx error_log 錯誤日誌配置說明

      nginx的error_log型別如下(從左到右:debug最詳細 crit最少):

      [ debug | info | notice | warn | error | crit ]

      例如:error_log logs/nginx_error.log crit;

      解釋:日誌檔案儲存在nginx安裝目錄下的 logs/nginx_error.log ,錯誤型別為 crit ,也就是記錄最少錯誤資訊;

      注意error_log off並不能關閉日誌記錄功能,它將日誌檔案寫入一個檔名為off的檔案中,如果你想關閉錯誤日誌記錄功能,應使用以下配置:

      error_log /dev/null crit;

      把儲存位置設定到Linux的黑洞中去

      同樣注意0.7.53版本,nginx在讀取配置檔案指定的錯誤日誌路徑前將使用編譯的預設日誌位置,如果執行nginx的使用者對該位置沒有寫入許可權,nginx將輸出如下錯誤:

      [alert]: could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) log_not_found 語法:log_not_found on | off

      預設值:on

      使用欄位:location

      這個引數指定了是否記錄客戶端的請求出現404錯誤的日誌,通常用於不存在的robots.txt和favicon.ico檔案,例如: location = /robots.txt { log_not_found off; }

      最後:所有nginx配置發生改變時,最好都使用如下命令測試配置是否錯誤後再使用 -s reload 過載

      # /usr/local/nginx/sbin/nginx –t

      說明:

      1、# 代表root許可權,不用輸入

      2、以上是nginx的預設安裝路徑,如果改變了要相應的修改哦,例如 wdcp 的 lanmp 一鍵安裝包 則如需要用如下命令

      # /www/wdlinux/nginx/sbin/nginx -s reload

      輸入後如果提示如下,則表示配置無誤:

      nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

      nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

      這時再使用過載命令讓Nginx平滑的重新載入配置即可,而不會影響正常訪問:

      # /usr/local/nginx/sbin/nginx -s reload

  • 2 # 噗皓字

    架設自己的伺服器,通常包括三(作用)型別伺服器:WEB,FTP,MAIL,這三型別伺服器,而這三類伺服器完全可以集合在一臺硬體伺服器上。

    伺服器搭建一

    1,硬體選購

    a,路由器一臺,配置2WAN+8LAN,帶VLAN,QOS,等路由器基本功能;

    b,伺服器一臺,推薦配置:

    品牌: Lenovo/聯想

    型號: TS130 S1225 2*2GG 2*500G

    最大支援CPU個數: 1

    伺服器CPU二級緩衝容量: 6m

    伺服器記憶體型別: DDR3

    伺服器硬碟容量: 1000G

    伺服器硬碟型別: SATA

    伺服器結構: 4U

    標配記憶體: 4G

    處理器主頻: 3.09GHz

    售後服務: 全國聯保

    伺服器型別: 塔式

    c,搭建伺服器,遷網線,推薦M光纖,最好申請固定IP,申請不到固定IP,用ADSL也行;

    2,軟性需求;

    a,安裝WINDOWS Server 2008 R2或者WINDOWS Server 2003 ,最好安裝LINUX開源系統,如,LINUX RED ENTERPRISE 6.0,或CENTOS 6.4,如果不會LINUX,請別人幫忙安裝配置,因為,LINUX的伺服器效能比較好;

    b,系統準備好,申請域名,備案,最好去ORAY去申請,這樣下好花生殼域名動態解析工具,以便你搭建伺服器(必須有這個,或是其他能動態解析域名的工具);

    c,準備都做好後,組網,做好軟性需求;

    d.然後搭建伺服器,伺服器相關配置,要做WEB伺服器,FTP伺服器,還是MAIL伺服器,都可以;

    伺服器搭建二,

    1,硬體同上

    2,我們還可以做一個VMware ESXi虛擬伺服器平臺,就是讓一臺硬體伺服器,變成多臺伺服器;

    VMware ESXi虛擬伺服器是一臺工作在硬體伺服器上虛擬機器,然後在這臺虛擬機器下,虛擬出多臺功能虛擬機器或伺服器;這個種方式,要求技術量相對更高,而且硬體來說要高配,才能虛擬出多臺虛擬機器;這裡只能介紹參考;

  • 3 # 裝備帝

    伺服器搭建,windows系統伺服器,linux系統的服務,具體可以按照需求來搭建,難度各不相同,軟體和資料庫也不同,具體還是看你的軟體程式來,還有需求來,有資料、應用分開,有負載均衡這些,有解析域名等等,還是有點麻煩的。最主要還是看你對伺服器的需求。

  • 4 # 新手站長網

    不止您需要什麼環境的伺服器,就來說說目前主流的lamp/lnmp web伺服器吧。今天分享一款小而美的主機面板AMH,讓伺服器搭建更為簡單。

    基於Linux系統下的lamp/lnmp web環境,無需一步步去安裝apache或者nginx,只要一條命令即可自動安裝web環境。並且完全免費。

    AMH搭建web伺服器教程:(以Linux系統為例)

    1、ssh連線到我們的Linux雲伺服器 ssh root@你的伺服器ip

    2、執行amh安裝指令碼

    wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log

    根據提示輸入選擇1~3選項。1為安裝amh,2為解除安裝amh,3為退出不做操作。

    輸入1回車,接著輸入MySQL與AMH密碼即進入安裝流程,安裝過程大約需10至20分鐘(以伺服器效能為準),最後如看到安裝成功提示,說明系統已安裝完成。

    注意:可能會提示你輸入伺服器ip,那就輸入阿里雲伺服器的公網ip,然後回車即可。

    一般來講,到這步就已經安裝完成了,我們透過訪問http://ip:8888 即可進入AMH web端管理,預設賬號為admin,密碼是你剛剛自己設定的。

    3、如果是阿里雲伺服器,記得配置安全組,開放8888號埠,否則安裝完畢後,登入不了後臺。

  • 中秋節和大豐收的關聯?
  • 純小白零基礎如何入門SQL語言?