nginx
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel l
yum install -y nginx
开启关闭:
nginx -c /etc/nginx/nginx.conf
nginx -t : 检测语法错误
-c参数指定了要加载的nginx配置文件路径,只输入nginx也可以开启
停止操作是通过向nginx进程发送信号,kill掉master进程,关闭成功
ps -ef | grep nginx
查看nginx进程号
默认参数下,kill 发送SIGTERM(15)信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。
kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。TERM(或数字9)表示“无条件终止”,因此 kill - 9 表示强制
杀死该进程。与SIGTERM相比,这个信号不能被捕获或忽略,同时接收这个信号的进程在收到这个信号时不能执行任何清理。
平滑重启:
/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
/usr/sbin/nginx -s reload
kill -HUP pid #这个也可以,动态方式更新服务配置
apache
yum install httpd
centos 7之前用service 命令
systemctl [start|restart|stop] httpd
/usr/sbin/apachectl start #执行脚本启动
systemctl enable httpd.service #开机启动
systemctl disable httpd.service #开机不启动
现在浏览器输入ip是访问不了的,防火墙默认没有开启80,查看一下
netstat -anp |grep 80 #可以看到nginx已经在监听80了
我的阿里云需要添加安全组规则:
授权方向选择“入方向”
授权策略选“允许”
授权类型选择“地址段访问”
授权对象填 0.0.0.0/0
优先级保持默认即可,点击确定,即可放行成功。
输入公网IP访问成功
开机启动
方法很多,可以写自动执行脚本,或者加入crontab里面,也可以使用命令行方式
crontab -e
#@reboot /usr/sbin/apachectl start #apache的
@reboot /usr/sbin/nginx #nginx的