CentOS 6.5 安装nginx 1.6.3
Posted 庞国明 博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 6.5 安装nginx 1.6.3相关的知识,希望对你有一定的参考价值。
使用epel
[[email protected] /]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
下载nginx 1.6.3
[[email protected] /]# wget http://nginx.org/download/nginx-1.6.3.tar.gz
安装前准备
安装pcre (安装pcre库是为了Nginx支持HTTP Rewrite 模块)
[[email protected] /]# yum -y install pcre pcre-devel
安装openssl
[[email protected] /]# yum -y install openssl openssl-devel
gcc编译器
[[email protected] /]# yum -y install gcc gcc-c++
解压
[[email protected] /]# ll nginx-1.6.3.tar.gz -rw-r--r-- 1 root root 805253 Apr 8 2015 nginx-1.6.3.tar.gz [[email protected] /]# tar zxvf nginx-1.6.3.tar.gz [[email protected] /]# cd nginx-1.6.3 [[email protected] nginx-1.6.3]# pwd /nginx-1.6.3
创建nginx用户
[[email protected] nginx-1.6.3]# useradd nginx -s /sbin/nologin -M
配置、编译、安装
[[email protected] nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module [[email protected] nginx-1.6.3]# echo $? 0 [[email protected] nginx-1.6.3]# make && make install [[email protected] nginx-1.6.3]# echo $? 0
[[email protected] nginx-1.6.3]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin
启动nginx
[[email protected] nginx-1.6.3]# /usr/local/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [[email protected] nginx-1.6.3]# /usr/local/sbin/nginx [[email protected] nginx-1.6.3]# netstat -lntup | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3556/nginx [[email protected] nginx-1.6.3]# lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 3556 root 6u IPv4 17544 0t0 TCP *:http (LISTEN) nginx 3557 nginx 6u IPv4 17544 0t0 TCP *:http (LISTEN)
浏览器访问:http://192.168.161.134
关闭防火墙或修改防火墙规则
[[email protected] nginx-1.6.3]# /etc/init.d/iptables stop iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ]
[email protected] nginx-1.6.3]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT [[email protected] nginx-1.6.3]# /etc/init.d/iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables: [ OK ]
或本机测试
[[email protected] nginx-1.6.3]# curl 192.168.161.134 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>
修改nginx.conf
[[email protected] nginx-1.6.3]# cd /usr/local/nginx/conf/ [[email protected] conf]# pwd /usr/local/nginx/conf [[email protected] conf]# vim nginx.conf user nginx; worker_processes 1; log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ ‘$status $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" "$http_x_forwarded_for"‘; access_log logs/access.log main; sendfile on; tcp_nopush on; gzip on; server { listen 80; server_name www.httpd.com; charset utf-8; access_log logs/host.access.log main; location / { root html; index index.html index.htm; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
以上是关于CentOS 6.5 安装nginx 1.6.3的主要内容,如果未能解决你的问题,请参考以下文章