Linux安裝Nginx並配置啟動命令
安裝前準備工作
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
下載Nginx
wget
tar zxvf nginx-1.10.2.tar.gz
[root@localhost src]# cd nginx-1.10.2 [root@localhost nginx-1.10.2]# ./configure && make && make install
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
nginx -t nginx:[emerg]unknown directive ssl錯誤 去到nginx安裝的目錄 ./configure --with-http_ssl_module 注意要把新生成的檔案複製到對應目錄 cp objs/nginx /usr/local/nginx/sbin/nginx 顯示成功就搞定 [root@iZ2ze02hshpth1x0vxo8r6Z sbin]# ./nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@iZ2ze02hshpth1x0vxo8r6Z sbin]#
[root@izbp10k7vskcf4soxxbp5gz /]# whereis nginx nginx: /usr/local/nginx [root@izbp10k7vskcf4soxxbp5gz /]#
[root@izbp10k7vskcf4soxxbp5gz /]# find / -name nginx /opt/crm/nginx /opt/crm/nginx/nginx-1.10.2/objs/nginx /usr/local/nginx /usr/local/nginx/sbin/nginx [root@izbp10k7vskcf4soxxbp5gz /]#
[root@izbp10k7vskcf4soxxbp5gz /]# /usr/local/nginx/sbin/nginx [root@izbp10k7vskcf4soxxbp5gz /]# ps -ef | grep nginx root 4666 1 0 09:32 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf nobody 4667 4666 0 09:32 ? 00:00:00 nginx: worker process root 5028 29443 0 09:40 pts/0 00:00:00 grep --color=auto nginx [root@izbp10k7vskcf4soxxbp5gz /]#
增加systemctl命令方式啟動
啟動nginx的命令為 /usr/local/nginx/sbin/nginx 停止nginx的命令為 /usr/local/nginx/sbin/nginx -s stop 重啟nginx的命令為 /usr/local/nginx/sbin/nginx -s reload
vim /usr/lib/systemd/system/nginx.service chmod +x /usr/lib/systemd/system/nginx.service
[Unit] Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop ExecQuit=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
在啟動服務之前,需要先過載systemctl命令 systemctl daemon-reload
systemctl status nginx systemctl start nginx systemctl stop nginx systemctl restart nginx
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { 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"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; #允許壓縮的最小位元組數 gzip_min_length 1k; #4個單位為16k的記憶體作為壓縮結果流快取 gzip_buffers 4 16k; #設定識別HTTP協議版本,預設是1.1 gzip_http_version 1.1; #gzip壓縮比,可在1~9中設定,1壓縮比最小,速度最快,9壓縮比最大,速度最慢,消耗CPU gzip_comp_level 2; #壓縮的型別 gzip_types text/plain application/x-javascript text/css application/xml; #讓前端的快取伺服器混村經過的gzip壓縮的頁面 gzip_vary on; # 配置轉發到8700 埠 upstream huida{ server 127.0.0.1:8700; } server { listen 80; listen 443 ssl; # 配置https,監聽433埠 server_name xxx.xxx; # 注意如果申請了域名配置再此,如果配置了證照才能https訪問 error_page 405 =200 $request_uri; ssl_certificate cert/7629385.pem; ssl_certificate_key cert/7629385.key; client_max_body_size 50m; underscores_in_headers on; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; index index.htm index.html index.php; proxy_connect_timeout 60; #建立tcp協議的連線時間 proxy_send_timeout 60; #傳送介面的時間 proxy_read_timeout 60; #讀取時間(介面響應時間) #charset koi8-r; #access_log logs/host.access.log main; # 配置轉發 location /huida/ { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range,Token'; add_header 'Access-Control-Expose-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range,Token'; proxy_pass } location / { root /home/html/huida/; index index.html index.htm; } #靜態檔案交給nginx處理 代理前端靜態資源 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { root /home/html/huida/; expires 12; } #靜態檔案交給nginx處理 location ~ .*\.(js|css)?$ { root /home/html/huida/; expires 15d; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2906811/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 安裝nginx並安全地配置和啟動Nginx
- Linux下Nginx安裝並開啟SSLLinuxNginx
- Linux Nginx 安裝配置LinuxNginx
- docker 安裝 nginx 並配置反向代理DockerNginx
- nginx安裝及自啟動Nginx
- Linux下Mongodb安裝和啟動配置LinuxMongoDB
- docker安裝redis並以配置檔案方式啟動DockerRedis
- 在Linux裡安裝和啟動nginx的方法LinuxNginx
- linux安裝nginx及配置(一)LinuxNginx
- linux配置multipath 並安裝racLinux
- Linux上安裝Nginx依賴環境和庫、Nginx安裝,Nginx服務命令LinuxNginx
- CentOS7上安裝並配置Nginx、PHP、MySqlCentOSNginxPHPMySql
- Linux環境下nginx安裝配置LinuxNginx
- nginx啟動,停止命令Nginx
- VSCODE安裝GO語言並配置go module啟動VSCodeGo
- linux下安裝node npm並配置LinuxNPM
- LINUX下安裝cassandra 並配置clusterLinux
- Linux系統安裝並配置nginx實現多服務同一埠LinuxNginx
- nginx啟動命令和停止命令。Nginx
- Supervisor安裝、配置、開啟啟動
- zabbix安裝—–nginx安裝和配置Nginx
- Nginx安裝與配置Nginx
- nginx安裝及配置Nginx
- Nginx基本安裝配置Nginx
- Nginx 安裝與配置Nginx
- linux 啟動 pycharm程式的命令(pycharm已安裝好)LinuxPyCharm
- 編譯安裝nginx時配置開機自啟編譯Nginx
- linux安裝配置與基本命令Linux
- nginx啟動,重啟,關閉命令Nginx
- linux 安裝 nginxLinuxNginx
- Linux安裝NginxLinuxNginx
- Nginx 安裝配置介紹Nginx
- mac下安裝配置nginxMacNginx
- Nginx服務安裝配置Nginx
- Nginx的安裝配置使用Nginx
- Nginx設定成服務並開機自動啟動的配置詳解Nginx
- Linux kafak安裝與啟動Linux
- centos6.9安裝nginx,啟動hexo部落格CentOSNginxHexo