Home  >  Article  >  Operation and Maintenance  >  How to install and configure nginx HTTP server

How to install and configure nginx HTTP server

王林
王林forward
2023-05-19 20:58:041558browse

http server
Because tomcat processes static resources slowly, the first thing that comes to mind is to mention all static resources (js, css, image, swf)
to a separate server , use a faster http server, here we choose nginx. Compared with apache, nginx is more lightweight,
configuration is simpler, and nginx is not only a high-performance http server, but also a high-performance reverse proxy server .
Currently, many large websites use nginx. Sina, NetEase, QQ, etc. all use nginx, which shows that the stability and performance of nginx are still very good.
1. nginx installation (linux)
Download the latest stable version
First download the corresponding template according to the functions you need. Here are the following modules:
openssl-0.9 .8l, zlib-1.2.3, pcre-8.00
Compile and install nginx:
./configure
--without-http_rewrite_module
--with-http_ssl_module
--with-openssl= ../../lib/openssl-0.9.8l
--with-zlib=../../lib/zlib-1.2.3
--with-pcre=../../ lib/pcre-8.00
--prefix=/usr/local/nginx
make
make install
2. Configuration of nginx processing of static resources
#Start gzip Compress css and js
gzip on;
# Compression level 1-9, the default is 1, the higher the level, the greater the compression rate, of course, the longer the compression time
gzip_comp_level 4;
# Compression Type
gzip_types text/css application/x-javascript;
# Defines the service for static resource access, corresponding domain name: res.abc.com
server {
listen 80;
server_name res .abc.com;
# Turn on the cache of files read by the server,
open_file_cache max=200 inactive=2h;
open_file_cache_valid 3h;
open_file_cache_errors off;
charset utf-8;
# Determine if it is a picture or swf, the client caches it for 5 days
location ~* ^. .(ico|gif|bmp|jpg|jpeg|png|swf)$ {
root /usr/local/resource /;
access_log off;
index index.html index.htm;
expires 5d;
}
# Due to frequent js and css changes, the client caches for 8 hours
location ~* ^. .(js|css)$ {
root /usr/local/resource/;
access_log off;
index index.html index.htm;
expires 8h;
}
# Other static resources
location / {
root /usr/local/resource;
access_log off;
expires 8h;
}
}
3. nginx reverse proxy settings
# Reverse proxy service, bind domain name www.abc.com
server {
listen 80;
server_name www.abc.com;
charset utf-8;
# bbs uses discuz!
# In order to improve the performance of the reverse proxy, part of the http header information will not be forwarded to the background server.
# Use proxy_pass_header and proxy_set_header to Forward the required http header information to the backend server
location ^~ /bbs/ {
root html;
access_log off;
index index.php;
# Forward host information, if Without setting the host, the domain name obtained by using request.getservername() in the background is not www.abc.com, but 127.0.0.1
proxy_set_header host $host;
# Because of discuz! For security, you need to obtain the client user-agent is used to determine whether each post data comes from the same browser as the first request.
# If user-agent is not forwarded, discuz! will report "The source of your request is incorrect and cannot be submitted" when submitting the data. Submit "
proxy_pass_header user-agent;
proxy_pass http://127.0.0.1:8081;
}
# Forward other requests to tomcat
location/{
root html ;
access_log off;
index index.jsp;
proxy_pass http://127.0.0.1:8080;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

The above is the detailed content of How to install and configure nginx HTTP server. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete