nginx服务器搭建和配置的方法
一、安装编译工具及库文件
依赖库安装,一定要按照顺序安装:
(1) 如果没有安装c++编译环境
yum install gcc-c++(2) ssl 功能需要 openssl 库
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gztar -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.gztar -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.gztar -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.gztar -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应用程序性能的解决方案。