nginx服务器搭建和配置的方法

发布时间 - 2023-05-26 00:00:00    点击率:

一、安装编译工具及库文件

依赖库安装,一定要按照顺序安装:

(1) 如果没有安装c++编译环境

 yum install gcc-c++

(2) ssl 功能需要 openssl 库

wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
tar -zxvf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config make && make install

(3) rewrite 模块需要 pcre 库

wget https://ftp.pcre.org/pub/pcre/pcre-8.01.tar.gz
tar -zxvf pcre-8.01.tar.gz
cd pcre-8.01
./configure make && make install

(4) gzip 模块需要 zlib 库

wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure make && make install

(4) nginx安装

wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure --prefix=/usr/local/nginx make && make install

二、设置依赖库连接

如果输入语句:./usr/local/nginx/sbin/nginx出现错误:

error while loading shared libraries: libpcre.so.0: cannot open shared object file: no such file or directory

可输入:

whereis libpcre.so.1

结果:libpcre.so: /lib64/libpcre.so.1 /usr/local/lib/libpcre.so /usr/local/lib/libpcre.so.0

再使用ln命令,将libpcre.so.0,libpcre.so和libpcre.so.1连接到lib64目录下:

ln -s /usr/local/lib/libpcre.so.0 /lib64

三、nginx 配置

创建 nginx 运行使用的用户 www:

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

配置ngix.conf, 输入:vi /usr/local/webserver/nginx/conf/nginx.conf的内容修改为:

user www www;
worker_processes 2;

error_log ../error.log;
pid    /usr/local/nginx/nginx.pid;

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"';

 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;
 server 
 {
    listen    80;//端口
    server_name localhost;//域名
    index test.html index.htm index.php;//解析网页名称
    root /usr/local/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;
 }

}

检查配置是否正确:

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

启动:/usr/local/webserver/nginx/sbin/nginx

监听进程:ps -ef|grep nginx

访问服务器ip: 192.168.1.23

问题:配置正确时,也会出现ip地址无法访问的情况:

可以通过阿里云服务器,esc服务器->安全组->配置规则->添加规则,进行配置即可。


# nginx  # Object  # while  # Directory  # Error  # ssl  # 云服务器  # 也会  # 可以通过  # 如果没有  # 连接到  # 是否正确  # 出现错误  # 无法访问  # 目录下  # hongkong  # aliyucs 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Swift中swift中的switch 语句  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  使用C语言编写圣诞表白程序  如何在阿里云香港服务器快速搭建网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  中山网站制作网页,中山新生登记系统登记流程?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何在阿里云域名上完成建站全流程?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  教你用AI将一段旋律扩展成一首完整的曲子  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  JavaScript中的标签模板是什么_它如何扩展字符串功能  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  php结合redis实现高并发下的抢购、秒杀功能的实例  如何用西部建站助手快速创建专业网站?  Python函数文档自动校验_规范解析【教程】  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel怎么上传文件_Laravel图片上传及存储配置  javascript日期怎么处理_如何格式化输出  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  昵图网官网入口 昵图网素材平台官方入口  如何注册花生壳免费域名并搭建个人网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  java获取注册ip实例  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何快速查询网站的真实建站时间?  北京的网站制作公司有哪些,哪个视频网站最好?  Linux系统运维自动化项目教程_Ansible批量管理实战  php json中文编码为null的解决办法  Android中AutoCompleteTextView自动提示