centos7 nginx安装

安装nginx必备软件

yum install -y gcc
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

修改/etc/sysctl.conf

fs.file-max = 999999 //表示一个进程最多可以打开的文件句柄数
net.ipv4.tcp_tw_reuse = 1 //这个参数设置为1,表示允许将TIME-WAIT状态的socket重新用于新的TCP连接。
net.ipv4.tcp_keepalive_time = 600 //监控对方连接是否正常的心跳发送间隔时间,默认2小时,设置小更快清理无效连接。
net.ipv4.tcp_fin_timeout = 30 //当tcp处于FIN_WAIT_2状态时,socket保持的最长时间
net.ipv4.ip_local_port_range = 1024 61000
net.ipv4.tcp_rmem = 4096 32768 262142
net.ipv4.tcp_wmem = 4096 32768 262142
net.core.netdev_max_backlog = 8096
net.core.rmem_default = 262142
net.core.wmem_default = 262142
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024

修改默认运行端口

修改 nginx.conf 文件实现。在 Linux 上该文件的路径为 /usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。

server {
	listen       81;
	server_name  localhost;
	
	location / {
		root   html;
		index  index.html index.htm;
	}
	……
}

对iptable进行修改

vi /etc/sysconfig/iptables #编辑防火墙配置文件

-A INPUT -m state --state NEW -m tcp -p tcp --dport 81 -j ACCEPT

systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

启动ngnix

/usr/local/nginx/sbin/ngnix

成功!

blob.png