Nginx專為性能優化而開發,其大的優點就是它的穩定性和低系統資源消耗,以及對http并發連接的高處理能力,單臺物理服務器可支持20000~50000個并發請求,正是如此,大量提供社交網絡、新聞資訊、電子商務及虛擬主機等服務的企業紛紛選擇Nginx來提供web服務,目前中國大陸使用nginx網站用戶有:新浪、網易、騰訊,另外知名的微網志Plurk也使用nginx。
企業建站必須是能夠以充分展現企業形象為主要目的,是企業文化與產品對外擴展宣傳的重要窗口,一個合格的網站不僅僅能為公司帶來巨大的互聯網上的收集和信息發布平臺,成都創新互聯公司面向各種領域:OPP膠袋等網站設計、營銷型網站建設解決方案、網站設計等建站排名服務。Nginx是一個很牛的高性能Web和反向代理服務器,它具有有很多非常優越的特性:
高并發連接:官方測試能支撐5萬并發連接,在實際生產環境中跑到2,~3W并發連接。
內存消耗少:在3W并發連接下,開啟的10個NGINX進程才消耗150M內存(15M*10=150M)
配置文件非常簡單:風格跟程序一樣通俗易懂。
成本低廉:Nginx作為開源軟件,可以免費使用,而購買F5 BIG-IP、NetScaler等硬件負載均衡交換機則需要十多萬至幾十萬人民幣。
支持rewrite重寫規則:能夠根據域名、URL的不同,將HTTP請求分發到不同的后端服務器群組。
內置的健康檢查功能:如果Nginx Proxy后端的后臺web服務器宕機了,不會影響前端訪問。
節省帶寬:支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭。
穩定性高:用于反向代理,宕機的概率微乎其微。
有關Nginx理論知識在這就不多說了,下面開始干正事,搭建Nginx網站服務器:
1、centos 7服務器一臺;
2、centos 7系統盤一個;
3、需要用到的軟件包,這里已經準備好了一個,提取鏈接:
提取連接
一、開始搭建Nginx網站:
1、掛載系統光盤,初始化yum源
[root@Centos02 ~]# mount /dev/cdrom /mnt/ #掛載系統光盤
[root@centos02 ~]# mkdir /etc/yum.repos.d/bak #創建系統yum備份目錄
[root@centos02 ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/
#將系統自帶的yum配置文件以Centos-開頭的所有文件復制到bak目錄中
[root@centos02 ~]# vim /etc/yum.repos.d/local.repo #創建yum配置文件
[local]
name=centos
baseurl=file:///mnt
enabeld=1
gpgcheck=0
2、安裝nginx
[root@centos02 ~]# yum -y install pcre pcre-devel zlib-devel #安裝依賴程序
[root@centos02 ~]# umount /mnt/ #卸載系統光盤,切換軟件包光盤
[root@centos02 ~]# mount /dev/cdrom /mnt/ #掛載軟件包光盤
[root@centos02 ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/
#將mnt目錄中程序解壓縮到/src
[root@centos02 ~]# useradd -M -s /sbin/nologin nginx # 創建管理的nginx的用戶
[root@centos02 ~]# cd /usr/src/nginx-1.6.0/ #編譯安裝nginx
[root@centos02 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@centos02 nginx-1.6.0]# make && make install #編譯安裝nginx
[root@centos02 nginx-1.6.0]# ln -s /usr/local/nginx/sbin/nginx* /usr/local/sbin/
#優化執行命令
[root@centos02 ~]# echo "www.benet.com" > /usr/local/nginx/html/index.html
#修改新頁面覆蓋舊頁面
[root@centos02 ~]# vim /usr/local/nginx/conf/nginx.conf #設置Nginx大并發
12 events {
13 worker_connections 4096;
14 }
二、配置nginx虛擬主機
[root@Centos02 ~]# vim /usr/local/nginx/conf/nginx.conf
#nginx配置虛擬主機www.benet.com
35 server { #Server表示虛擬主機
36 listen 80; #虛擬主機監聽端口
37 server_name www.benet.com; #虛擬主機域名
38 charset utf-8; #支持字符編碼
39 access_log logs/www.benet.com.access.log;
#成功日志位置/usr/local/nginx/logs/
40 error_log logs/www.benet.com.error.log; #錯誤日志/usr/local/nginx/logs/
41 location / {
42 root /var/www/benetcom/; #網站根目錄(默認/usr/local/nginx/html/)
43 index index.html index.htm; #網站主頁index.html或者index.htm
44 }
45 }
[root@Centos02 ~]# mkdir -p /var/www/benetcom
#創建www.benet.com虛擬主機網站根目錄
[root@Centos02 ~]# echo "www.benet.com" > /var/www/benetcom/index.html
#創建www.benet.com虛擬主機主頁
[root@Centos02 ~]# vim /usr/local/nginx/conf/nginx.conf
#配置www.accp.com虛擬主機
47 server { #Server表示虛擬主機
48 listen 80; #虛擬主機監聽端口
49 server_name www.accp.com; #虛擬主機域名
50 charset utf-8; #支持字符編碼
51 access_log logs/www.accp.com.access.log;
#成功日志位置/usr/local/nginx/logs/
52 error_log logs/www.accp.com.error.log; #錯誤日志/usr/local/nginx/logs/
53 location / {
54 root /var/www/accpcom/; #網站根目錄(默認/usr/local/nginx/html/)
55 index index.html index.htm; #網站主頁index.html或者index.htm
56 }
57 }
[root@Centos02 ~]# mkdir -p /var/www/accpcom
#創建www.accp.com虛擬主機網站根目錄
[root@Centos02 ~]# echo "www.accp.com" > /var/www/accpcom/index.html
#設置www.accp.com虛擬主機網站主頁
三、啟動Nginx
[root@centos02 ~]# nginx #啟動nginx
[root@centos02 ~]# killall -s QUIT nginx #停止nginx
[root@centos02 ~]# killall -s HUP nginx #重新啟動nginx
四、客戶端驗證Nginx,確保客戶端和centos 7服務器網絡是互通的,否則白扯,(在這里沒有搭建DNS需要手動添加host文件,后續更新LNMP及LAMP再詳細配置)
1、添加host文件
2、客戶端訪問
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前名稱:Centos7搭建Nginx網站服務器及配置虛擬主機-創新互聯
本文地址:http://vcdvsql.cn/article44/ejcee.html
成都網站建設公司_創新互聯,為您提供定制開發、用戶體驗、小程序開發、網站收錄、企業網站制作、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯