当前位置:首页 > 服务端 > Nginx 安装配置

Nginx 安装配置

2022年11月09日 22:18:24服务端6

首先进入root下

安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

接着

要安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。

打开src目录

cd /usr/local/src/

下载PCRE压缩包

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

解压安装包:

tar zxvf pcre-8.35.tar.gz

进入安装包目录

cd pcre-8.35

编译安装 

./configure
make && make install

查看pcre版本

pcre-config --version

安装 Nginx

打开src目录

cd /usr/local/src/

下载

wget http://nginx.org/download/nginx-1.6.2.tar.gz

解压

tar zxvf nginx-1.6.2.tar.gz

进入安装目录

 cd 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

make

make install

查看nginx版本

/usr/local/webserver/nginx/sbin/nginx -v

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

Nginx 配置

创建 Nginx 运行使用的用户

创建 Nginx 运行使用的用户 www

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

原来是这样:

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

修改为:

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;
  }

}
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

查看本地ip

ifconfig

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

检查配置文件nginx.conf的正确性命令

/usr/local/webserver/nginx/sbin/nginx -t

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

启动 Nginx

/usr/local/webserver/nginx/sbin/nginx

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

就是使用自己的IP访问或者输入localhost也可以

如果访问不了有可能是防火墙开启关闭:service iptables stop  

或者修改

打开 

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

修改后重启

Nginx 安装配置 _ JavaClub全栈架构师技术笔记

基本就解决问题了

作者:大哥的叔
来源链接:https://blog.csdn.net/dagedeshu/article/details/100301033

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/69105.html

标签: Nginx
分享给朋友:

“Nginx 安装配置” 的相关文章

解决nginx proxy

为什么cookie 会丢失? 比如说一个没有经过代理的地址 : http://127.0.0.1/project cookie_path:/project 如果按照第二种方式代理 那么地址就是 : http://127.0.0.1/proxy_p...

nginx 反向代理web应用将https请求转成http请求时,必须注意事项

通过nginx可以实现将https请求转成http请求。具体方法这里暂且不表。 但有一项配置必须要添加(查看大多数配置均为对此进行提及): proxy_set_header WL-Proxy-SSL true; //weblogic启效 pro...

windows版本免安装redis, nginx, zookeeper

redis官网:https://redis.io/ windows版本免安装redis下载链接:https://github.com/MSOpenTech/redis/releases   nginx官网:http://nginx.org/ windo...

使用docker安装nginx

使用docker安装nginx

一、获取nginx镜像 1.获取nginx镜像列表 docker search nginx 2.拉取nginx镜像到本地(注:默认选取官方最新镜像),其它版本可以去DockerHub查询 docker pull nginx...

安装nginx和nginx-gridfs和mongodb

1.安装依赖包: [root@mongo_rs1 ~]# yum -y install pcre-devel openssl-devel zlib-devel git gcc gcc-c++ [root@mongo_rs1 zhuyr]# gi...

nginx代理rabbitmq

一、安装nginx 二、添加模块 ./configure --with-stream --with-stream_ssl_module 三、make 编译 四、 make install 安装 五、nginx -V 检测模块是否安装上 六、nginx...

Java高级架构师(一)第33节:Nginx常用核心模块指令

Java高级架构师(一)第33节:Nginx常用核心模块指令

error_log:错误日志级别 http://www.nginx.cn/doc/  Nginx中文文档   # 并发总数是 worker_processes 和 worker_connections 的乘积 # 即 max_client...

nginx虚拟主机配置

nginx虚拟主机配置

新版本nginx的配置文件被拆分为若干部分 1、主配置文件为nginx.conf 2、与php相关的是fastcgi_params 3、与python相关的是uwsgi_params 4、...其他配置文件 [PS:首先确保占用80端口的服务被停止,ngi...

Nginx:Nginx配置文件详解

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。 如下是Nginx的配置详解: ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user...

Netty通过Nginx配置 wss 协议访问(实践可行)

先写个比较简单的,后面再写一篇Vue + springboot +netty  Netty在互联网以及物联网公司用的很多,底层走的还是 websocket协议,好处很多,就不一一列了,相关的文章很多,大家可以搜下; 在实际开发应用中,基本上都是采用前后端分离...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。