基於CentO S7搭建nginx服務器

一、1.建立兩個文件夾,用於儲存nginx以及一些模塊
mkdir /usr/local/src/tarbag
mkdir /usr/local/src/software
在這裏插入圖片描述

2.進入tarbag文件夾中

cd /usr/local/src/tarbag/
在這裏插入圖片描述
3.下載nginx,
wget http://www.nginx.org/download/nginx-1.0.6.tar.gz
在這裏插入圖片描述
如果提示沒有wget命令則需要下載yum -y install wget
4.下載模塊:
wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gz
在這裏插入圖片描述

二、編譯安裝

1.將壓縮包解壓到移動到/usr/local/src/software/路徑中然後解壓tar -zxvf nginx-1.0.6.tar.gz

2.解壓之後編譯安裝:先進入解壓之後的文件夾內:cd nginx-1.0.6
然後開始編譯安裝:
./configure --prefix=/usr/local/nginx-1.0.6 --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=…/ngx_cache_purge-1.3
在這裏插入圖片描述
輸入之後就開始安裝了。
然後再輸入
make
make install
就可以完成安裝了
3.之後優化一下內核參數
vi sysctl.conf 增加以下配置(中文刪掉)
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1800
net.ipv4.ip_conntrack_max = 16777216 # 如果使用默認參數,容易出現網絡丟包
net.ipv4.netfilter.ip_conntrack_max = 16777216# 如果使用默認參數,容易出現網絡丟包
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries =
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.ip_local_port_range = 1024 65535
保存退出後:使配置生效
Sysctl -p

三、
1.修改nginx配置文件
進入目錄cd /usr/local/src/software/nginx-1.0.6/conf/
然後修改配置文件vim nginx.conf,修改成如下配置:
在這裏插入圖片描述

在這裏插入圖片描述

注意:如果有多個域名就按上述要求往下修改。
2.創建測試也文件夾: mkdir /var/www/html/www.gyq28.com
創建之後進入該目錄,創建測試頁:touch index.html
然後添加內容(隨意)vim index.html
添加之後保存退出
3.在終端輸入/usr/local/nginx-1.0.6/sbin/nginx -t //看到 ok 和 successful,說明配置文件沒問題

在這裏插入圖片描述

/usr/local/nginx-1.0.6/sbin/nginx -s reload //重載 nginx
注意:如果在重新加載的過程中出現這種問題:nginx: [error] open() “/usr/local/nginx-1.0.6/logs/nginx.pid” failed (2: No such file or directory)則需要運行下列語句:
使用nginx -c的參數指定nginx.conf文件的位置

在這裏插入圖片描述
/usr/local/nginx-1.0.6/sbin/nginx -s stop //關閉 nginx

4.啓動nging命令: /usr/local/nginx-1.0.6/sbin/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)
則需要關閉apache,
關閉systemctl stop httpd
四、綁定hosts,測試
Vim /etc/hosts
添加:192.168.1.105 www.gyq28.com(設置身IP)
保存退出。
修改window下的host文件:C:\Windows\System32\drivers\etc\hosts
添加192.168.1.105 www.gyq28.com(設置身IP)
保存退出。
五、驗證
在這裏插入圖片描述
成功可以使用nginx訪問網站

注意:使用域名訪問需要配置dns(我的博客裏有相關配置),訪問之前需要關閉防火牆:systemctl stop firewalld 然後再關閉selinux:setenforce 0(臨時關閉,關機重啓後會還原)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章