CentOS7安裝配置nginx

CentOS7安裝並配置nginx

安裝基本工具

sudo yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
sudo yum -y install wget httpd-tools vim

配置iptables規則,在服務器運營商設置安全組

iptables -L #查看已有規則
iptables -F #清空已有規則

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #容許本地迴環接口(即運行本機訪問本機) 
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #容許已創建的或相關連的通行 
iptables -A OUTPUT -j ACCEPT #容許全部本機向外的訪問 
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #容許訪問22端口 
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #容許訪問80端口 
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #容許ftp服務的21端口 
iptables -A INPUT -p tcp --dport 20 -j ACCEPT #容許fTP服務的20端口 
iptables -A INPUT -j reject #禁止其餘未容許的規則訪問 
iptables -A FORWARD -j REJECT #禁止其餘未容許的規則訪問
iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT #DoS攻擊防範
#基於udp的dns服務開啓端口
iptables -A OUTPUT -p udp -o eth0 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --sport 53 -j ACCEPT
#流量轉發均衡
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.101:80
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.102:80
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.103:80
#將丟棄包狀況記入日誌
iptables -N LOGGING
iptables -A INPUT -j LOGGING
iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables Packet Dropped: " --log-level 7
iptables -A LOGGING -j DROP

service iptables start #啓動
service iptables restart #重啓
service iptables save #保存
service iptables stop #中止
service iptables status #查詢狀態

禁止SELinux

getenforce #查看SELinux是否禁止,Disable爲禁止

關閉SELinux:linux

  • 臨時關閉,不用重啓機器:nginx

    setenforce 0  #設置SELinux成爲permissive模式,setenforce 1設置SELinux 成爲enforcing模式
  • 修改配置文件並重啓機器:c++

    sudo vim /etc/selinux/config
    
    SELINUX=disabled

增長nginx源並安裝

sudo vim /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

sudo yum install nginx

ab壓力測試

sudo yum install httpd-tools #前面安裝則不用再次安裝

ab -n 2000 -c 20 http://127.0.0.1
相關文章
相關標籤/搜索