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

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

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

(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

如何轻松搭建和配置Nginx服务器:详细教程


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是一个高性能的Web服务器,也可用作反向代理服务器和负载均衡器。在安装和配置Nginx时可能会遇到一些挑战,因此在本文中,我们将提供一些简单易懂的指导,以帮助您轻松搭建和配置Nginx服务器。
第一步:安装Nginx服务器
要安装Nginx服务器,首先需要打开终端并输入以下命令:
sudo apt-get update
sudo apt-get install nginx
完整的安装过程可能需要一些时间,一旦安装完成,您可以使用以下命令来启动Nginx服务器:
sudo systemctl start nginx
您还可以使用以下命令来检查是否已成功启动:
sudo systemctl status nginx
第二步:配置Nginx服务器
一旦您成功安装Nginx服务器,接下来就需要进行一些配置。要进行配置,您需要编辑默认的Nginx配置文件。在Ubuntu系统中,可以使用以下命令来打开默认的Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
在配置文件中,您可以调整服务器块和位置块,以便将Nginx服务器配置为您所需的状态。一旦您完成配置,您需要使用以下命令来重新启动Nginx服务器以应用修改后的配置:
sudo systemctl restart nginx
第三步:使用Nginx服务器
一旦您成功地搭建和配置了Nginx服务器,您就可以开始使用它了。您可以在Nginx服务器上托管静态Web页面和动态Web应用程序。其中一些应用程序包括WordPress,Django,Ruby on Rails等。
除了使用Nginx作为Web服务器外,您还可以使用它作为反向代理服务器和负载均衡器来处理大量请求,从而提高Web应用程序的性能和响应时间。要配置Nginx作为反向代理,请编辑Nginx配置文件,并添加以下内容:
location / {
proxy_pass http://localhost:3000;
}
以上就是如何轻松搭建和配置Nginx服务器的详细指南。虽然在配置过程中可能会遇到一些问题,但是使用本文提供的指导,您应该能够轻松地安装和配置Nginx服务器,并使用它作为提高Web应用程序性能的解决方案。