2020-01-10 nginx编译安装
2020-06-08 04:30
288 查看
一、通过xShell远程连接我的阿里云服务器。
系统平台:CentOS 。
二、安装编译工具及库文件
如果没有安装过,一定要执行这一步,不然会报错。
[code]yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
三、安装PCRE
(PCRE 作用是让 Nginx 支持 Rewrite 功能。不要犯懒,装上!现在不装后面报错还得装)
1、地址:[http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz](http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz)
2、执行以下命令:
进入src文件夹,下载PCRE安装包
[code][root@iz2ze4jq06yojn4f8bm98kz /]# cd /usr/local/src/ [root@iz2ze4jq06yojn4f8bm98kz /]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
3、 解压安装包
[code][root@iz2ze4jq06yojn4f8bm98kz src]# tar zxvf pcre-8.35.tar.gz
4、进入安装目录
[code][root@iz2ze4jq06yojn4f8bm98kz src]# cd pcre-8.35
5、编译安装
[code][root@iz2ze4jq06yojn4f8bm98kz pcre-8.35]# ./configure [root@iz2ze4jq06yojn4f8bm98kz pcre-8.35]# make && make install
6、查看安装版本
[code][root@iz2ze4jq06yojn4f8bm98kz pcre-8.35]# pcre-config --version
四、安装Nginx
1、下载地址:[http://nginx.org/download/nginx-1.6.2.tar.gz](http://nginx.org/download/nginx-1.6.2.tar.gz)
2、进入src,下载安装包
[code][root@iz2ze4jq06yojn4f8bm98kz /]# cd /usr/local/src/ [root@iz2ze4jq06yojn4f8bm98kz /]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
3、解压安装包
[code][root@iz2ze4jq06yojn4f8bm98kz src]# tar zxvf nginx-1.6.2.tar.gz
4、进入安装包目录
[code][root@iz2ze4jq06yojn4f8bm98kz src]# cd nginx-1.6.2
5、编译安装
[code][root@iz2ze4jq06yojn4f8bm98kz nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 [root@iz2ze4jq06yojn4f8bm98kz nginx-1.6.2]# make [root@iz2ze4jq06yojn4f8bm98kz nginx-1.6.2]# make install
6、查看版本
[code][root@iz2ze4jq06yojn4f8bm98kz nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
7、修改配置文件
[code][root@iz2ze4jq06yojn4f8bm98kz nginx-1.6.2]#vim /usr/local/webserver/nginx/conf/nginx.conf
[code]user www www; worker_processes 2; #设置值和CPU核心数一致 error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别 pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; #charset gb2312; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; #limit_zone crawler $binary_remote_addr 10m; #下面是server虚拟主机的配置 server { listen 80;#监听端口 server_name localhost;#域名 index index.html index.htm index.php; root /usr/local/webserver/nginx/html;#站点目录 location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ { expires 30d; # access_log off; } location ~ .*\.(js|css)?$ { expires 15d; # access_log off; } access_log off; } }
8、验证
1、检查配置文件nginx.conf:
[code][root@iz2ze4jq06yojn4f8bm98kz conf]# /usr/local/webserver/nginx/sbin/nginx -t
2、启动nginx
[code][root@iz2ze4jq06yojn4f8bm98kz conf]# /usr/local/webserver/nginx/sbin/nginx
3、访问站点
在浏览器地址栏输入坐在电脑的IP地址:
4、常用其它命令
[code]/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件 /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
【补充】
启动nginx常常会出现80端口被占用的情况
解决:
1.查进程号pid
[code][root@iz2ze4jq06yojn4f8bm98kz conf]# netstat -antp
2.找到80端口那一行,看最后一列pid=4998
[code][root@iz2ze4jq06yojn4f8bm98kz conf]# kill -9 4998
解决!
相关文章推荐
- CentOS源码编译安装Nginx
- 【最新版lnmp编译安装】编译安装nginx1.10.2最新版、php7.0.12最新版、mysql5.7.16最新版
- nginx的编译安装
- 查看Nnginx、Apache、MySQL、PHP安装时的编译参数
- 开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境
- nginx---编译安装
- 源码编译lnmp之简介与nginx安装
- 编译安装Nginx
- 编译安装-Nginx
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
- Nginx编译安装(Centos)
- ubuntu 编译安装nginx
- Nginx编译安装时常见错误分析
- 菜鸟运维笔记:小记编译安装Nginx所遇到的坑
- CentOS 6.4 优化编译安装Nginx
- lnmp源码编译安装Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)
- 编译安装nginx并实现反向代理负载均衡和缓存功能
- Ubuntu 编译安装Nginx服务
- 安装成功的nginx如何添加未编译安装模块
- centos7编译源码安装nginx